QT标签文本的省略号、字体大小例子
#include<QtWidgets> #include <iostream> using namespace std;
int main(int argc, char *argv[])
{
QApplication a(argc,argv);
QWidget w;
QLabel *pb=new QLabel(&w);
pb->move(22,22);
QString s="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; //想要显示的字符。
/*以下 elidedText 函数表示,处理字符串 s,使其在中间显示省略号,最终字符串的显示长度为 20 个 像素,并返回处理后的字符串。*/
QString s1=pb->fontMetrics().elidedText(s,Qt::ElideMiddle,55);
pb->setText(s1); //将处理后的字符串设置为标签的文本
QFont f("宋体"); //创建字体,该字体为“宋体”
f.setPointSize(33); //设置字体大小。
f.setBold(true); //加粗字体
f.setItalic(true); //使字体倾斜
pb->setFont(f); //为标签 pb 安装以上设置的字体
w.resize(300,200);
w.show();
return a.exec();
}