• 8537阅读
  • 5回复

QT4.4 for wince : QPushButton字体不正常,总是黑体. 见截图 [复制链接]

上一主题 下一主题
离线lovelypp
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-08
— 本帖被 XChinux 执行加亮操作(2008-07-08) —
开发环境为:
visual studio 2005 + windows mobile 5.0 + qt 4.4 for wince
发现QPushButton/QToolButton/QRadioButton的字体总是不正常.在windows mobile下总是显示为黑体字.即使是强制改字体也不行.

附件里有代码和屏幕截图,各位帮帮忙
代码如下:
  1. #include <QApplication>
  2. #include <QtGui>
  3. int main(int argc, char *argv[])
  4. {
  5. QApplication app(argc, argv);
  6. QWidget *w;
  7. QLabel *lbl;
  8. QPushButton *btn;
  9. QHBoxLayout *h;
  10. QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
  11. w = new QWidget();
  12. w->setWindowTitle(QObject::tr("字体测试"));
  13. lbl = new QLabel(QObject::tr("这是一个测试"));
  14. btn = new QPushButton(QObject::tr("测试按钮"));
  15. h = new QHBoxLayout();
  16. h->addWidget(lbl);
  17. h->addWidget(btn);
  18. w->setLayout(h);
  19. w->show();
  20. return app.exec();
  21. }

附件: test-font.rar (43 K) 下载次数:13
离线penguinx
只看该作者 1楼 发表于: 2008-07-21
我用C#开发的程序字体也不正常,不知道怎么搞的。
用Qt开发的程序在Visual stdio中居然编译过不去!说“与目标机指令THUMB冲突”。
不知道LZ是怎么设置“项目的属性”的?以及在VS中怎么正确的建立了Qt-wince的程序的?急!
--zhouxin63766@yahoo.com.cn
Do it!Not just say!
离线hehui

只看该作者 2楼 发表于: 2008-09-04
楼主做法不科学!
建议使用tr()!
改字体,设置字体大小。
离线suraid
只看该作者 3楼 发表于: 2008-09-04
这样做法没什么不科学的
tr()其实就是QPushButton::tr()
如果连Object::tr()都不行的话,那tr()肯定不行

楼主用的QT4.4的什么版本啊?
我用过一个4.4的beta版,N多BUG,有些基本的东西都用不了
比如说更改汉字的字体啊大小啊什么的
楼主是汉字字体不行还是英文字体不行啊?

首先看看你的字体库有没有问题
然后检查一下你的QT版本
SuRaid团队主要承接嵌入式、Web、美工、算法设计等业务

团队网址: http://www.suraid.cn
团队博客: http://blog.suraid.cn
团队邮箱: bbs@esuraid.com
离线jnny_cn

只看该作者 4楼 发表于: 2009-01-16
你的板子上的os就没定制进去你选的字体吧?
离线jepson

只看该作者 5楼 发表于: 2009-02-24
我也遇到了同样的问题,楼主解决了吗?
快速回复
限100 字节
 
上一个 下一个