草庐IT

QFontMetrics

全部标签

c++ - QFontMetrics 返回不准确的结果

我的QTableWidget中有一个自定义委托(delegate),用于在用户搜索某些内容时突出显示匹配项。不幸的是,矩形位置通常不适合某些字符或短语,或者取决于匹配的数量或前导字符串的大小。我找不到导致此问题的具体原因。这是一个例子:.这是我的绘画例程(尝试解决问题的所有尝试和错误有点困惑):voidcustom_delegate::paint(QPainter*painter,constQStyleOptionViewItem&option,constQModelIndex&index)const{constQTableWidget*table_widget=qobject_cas

c++ - 在 Qt 中测量文本宽度

使用Qt框架,我如何测量以给定字体/样式呈现的一段文本的宽度(以像素为单位)? 最佳答案 您可以使用QFontMetrics类-见width()方法可以为您提供给定QString的宽度。QFontmyFont(fontName,fontSize);;QStringstr("Iwonderhowwidethisis?");QFontMetricsfm(myFont);intwidth=fm.width(str); 关于c++-在Qt中测量文本宽度,我们在StackOverflow上找到一个

c++ - 在 Qt 中测量文本宽度

使用Qt框架,我如何测量以给定字体/样式呈现的一段文本的宽度(以像素为单位)? 最佳答案 您可以使用QFontMetrics类-见width()方法可以为您提供给定QString的宽度。QFontmyFont(fontName,fontSize);;QStringstr("Iwonderhowwidethisis?");QFontMetricsfm(myFont);intwidth=fm.width(str); 关于c++-在Qt中测量文本宽度,我们在StackOverflow上找到一个