【问题标题】:String truncation in qt based on widthqt中基于宽度的字符串截断
【发布时间】:2013-04-15 14:16:23
【问题描述】:

假设我在一个可以调整大小的矩形中有一个字符串。鉴于我知道调整大小后 ractangle 的宽度,我怎样才能找到字符串的最后一个字符,如果我将字符串截断为该字符,它将适合新的(调整大小的)矩形?目前我已经在一个循环中解决了我的问题,直到我通过增量添加字符来匹配所需的矩形宽度。有没有更优雅的方式?

【问题讨论】:

    标签: c++ windows qt user-interface


    【解决方案1】:

    你可以使用QFontMetrics:

    QFontMetrics metrics(labelText->font());
    int textInPixeles = metrics.width(labelText->text());
    

    或者你可以使用QFontMetrics::boundingRect

    拥有小部件宽度、textInPixeles 和文本最后一个字符的宽度,您可以估算出您需要什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-26
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      相关资源
      最近更新 更多