改变字体的疑惑
小弟的一段改变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,但是界面上的字体没有任何变化。
这是怎么回事呢?