改变字体的疑惑

autoegg autoegg 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟的一段改变font的程序不起作用,各位大侠指点一二呀


我的测试代码如下:(main.cpp)
int main( int argc, char ** argv )
{
。。。。。。
QApplication a( argc, argv );

//Font Begin
QFont cur_font = a.font();
cur_font.setWeight(QFont::Light);
cur_font.setItalic(true);

cout << "Font::pixelSize(): " << cur_font.pixelSize() << endl;
cout << "Font::pointSize(): " << cur_font.pointSize() << endl;
int pointSize = cur_font.pointSize();
cur_font.setPointSize(pointSize/2);

// cur_font.setStretch(QFont::UltraCondensed);

a.setFont(cur_font, true);

cur_font = a.font();
cout << cur_font.pointSize() << endl;
cout << "############################" << endl;
//Font End

MainFormImp w;
w.showFullScreen();
//QApplication::setOverrideCursor( QCursor(Qt::BlankCursor) );
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );

return a.exec();
}

输出正常,先前pointSize是10,后来是5,但是界面上的字体没有任何变化。
这是怎么回事呢?
...全文
评论 6
收藏 已收藏
分享
返回顶部
autoegg
Linux/Unix社区 23,224 成员 74,535 内容