• 12286阅读
  • 5回复

走过路过看一看哈,QMessageBox的字体问题^_^ [复制链接]

上一主题 下一主题
离线pjincz
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-14
— 本帖被 XChinux 执行加亮操作(2008-08-17) —
关键词: QMessageBox字体
我的对话框是用QtDesigner设计的哈。。。
对话框基于QWidget
字体是默认的(宋体9号)
中间绘图的区域是QWidget派生的,这个对话框是以这个中间绘图区域为父窗口弹出的
绘图区域的字体也是默认的(宋体9号)
但是我调用QMessageBox::information(this, tr("统计分析"), str);
弹出的窗口字体却明显小一号哈,非常的难看。
换用代码:
QMessageBox msgbox;
msgbox.setWindowTitle(tr("统计分析"));
msgbox.setIcon(QMessageBox::Information);
msgbox.setText(str);
msgbox.setFont(font());
msgbox.exec();
还是和对话框字体不一致。
改成msgbox.setFont(parentWidget()->font());也一样有问题。
各位大侠帮帮忙哈~
离线XChinux

只看该作者 1楼 发表于: 2008-08-14
自己把字体放大一号看看。另外可能还与style有关系。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线apoo
只看该作者 2楼 发表于: 2008-08-15
楼主可以试试给QApplication对象或QCoreApplication对象setFont()
离线pjincz
只看该作者 3楼 发表于: 2008-08-16
  根据同学说哈,linux下完全没有问题 摸不着头脑哈
离线pjincz
只看该作者 4楼 发表于: 2008-08-17
问题解决了哈 谢谢apoo朋友的帮助哈。
的确是应用程序默认字体和我的主窗口的字体不一致。
我在主窗口的构造函数setupUi下面加入了一句QApplication::setFont(font())问题就解决了哈。
离线cznc
只看该作者 5楼 发表于: 2009-08-26
QMessageBox的字体问题---新情况
采用QApplication::setFont("宋体",9);后
QTreeView字体偏小;
QPushButton字体看上去有点残破;

不知道有没有网友遇到过?
快速回复
限100 字节
 
上一个 下一个