改变字体的疑惑

autoegg 2006-07-24 08:17:40
小弟的一段改变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,但是界面上的字体没有任何变化。
这是怎么回事呢?
...全文
290 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengwujun 2006-07-28
  • 打赏
  • 举报
回复
还需要看/qte/lib/fonts目录下,有那种字体库的文件才可以显示的
yjf7888 2006-07-26
  • 打赏
  • 举报
回复
有兴趣
autoegg 2006-07-26
  • 打赏
  • 举报
回复
有兴趣的进来拿分吧。:)
autoegg 2006-07-26
  • 打赏
  • 举报
回复
我用的是setFont函数。
cout用于打log而已。

谢谢fengfangfang
问题已经解决,我重新设置了qt库的编译选项,重编了QtEmbedded,问题得以解决。
autoegg 2006-07-26
  • 打赏
  • 举报
回复
放分,明日结帖。:)
fengfangfang 2006-07-25
  • 打赏
  • 举报
回复
没做过,不过要改变字体用cout,好像不行吧
怎么觉得字体的更改没有哪个语句是应用到cout里的,或许是使用控件什么的才有作用吧

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧