• 8188阅读
  • 8回复

[提问]win10显示正常,xp显示不了部分文字 [复制链接]

上一主题 下一主题
离线infor
 

只看楼主 倒序阅读 楼主  发表于: 2016-07-14
开发环境:QT5.7.0+win10+vs2015
目标平台:xp sp3

win10下面的效果:


xp下面的效果:


代码如下:
  1. 弹出窗口的:
  2.     QMessageBox box(QMessageBox::Question, tr("question"), tr("Make sure close soft?"));
  3.     box.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
  4.     box.setDefaultButton(QMessageBox::Cancel);
  5.     box.setButtonText(QMessageBox::Ok, tr("Ok"));
  6.     box.setButtonText(QMessageBox::Cancel, tr("Cancel"));
  7.     if (QMessageBox::Ok == box.exec())
  8.     {
  9.         __super::closeEvent(event);
  10.     }
  11.     else
  12.     {
  13.         event->ignore();
  14.     }


  1. 按钮文字的:英文123,中文:中午
  2.     void retranslateUi(QMainWindow *qt_testClass)
  3.     {
  4.         qt_testClass->setWindowTitle(QApplication::translate("qt_testClass", "qt_test", 0));
  5.         pushButton->setText(QApplication::translate("qt_testClass", "123", 0));
  6.     } // retranslateUi


翻译文件,用于证明翻译文件是正常的


个人疑问:
1、如果是qt兼容性问题的话,那为何标题的文字没问题,而按钮的文字有问题?

请各位大神指教。

update 1:
使用qtcreator 界面显示正常,说明qt正常。

update 2:
既然qtcreator工程能正常,那就把qtcreator的工程转成vs工程,然后编译运行。
试过之后发现没问题。
转换命令:
进入命令行,转到你的Qt project目录(.pro文件所在目录),然后运行下面的命令:
qmake -tp vc





离线kaon

只看该作者 1楼 发表于: 2016-07-15
5.7版本没有支持xp。。最好还是5.6吧
离线infor

只看该作者 2楼 发表于: 2016-07-15
回 kaon 的帖子
kaon:5.7版本没有支持xp。。最好还是5.6吧 (2016-07-15 09:51) 

没有5.7不支持xp的说法,只是官方是否提供预编译的二进制文件。
离线kaon

只看该作者 3楼 发表于: 2016-07-16
http://doc.qt.io/qt-5/supported-platforms-and-configurations.html
Qt 5.6 LTS supports Windows XP (deployment only) until March 2019.
Qt 5.7 will support Windows 7 and upwards.
I would recommend you to continue with Qt 5.6 LTS if you need to deploy to Windows XP, as it is supported there. We are no longer testing Qt 5.7 on Windows XP
by Tuukka Turunen
https://blog.qt.io/blog/2016/04/21/qt-5-7-beta-released/
离线stlcours

只看该作者 4楼 发表于: 2016-07-18
DLL本身还是支持的。只是开发不支持罢了。

但不知楼主的问题和字体有关系吗?可以换纯净的虚拟机测试一下。
离线infor

只看该作者 5楼 发表于: 2016-07-18
回 kaon 的帖子
kaon:http://doc.qt.io/qt-5/supported-platforms-and-configurations.html
Qt 5.6 LTS supports Windows XP (deployment only) until March 2019.
Qt 5.7 will support Windows 7 and upwards.
I would recommend you to continue with Qt 5.6 LTS if you need to deploy to Windows .. (2016-07-16 08:00) 

3q!
离线infor

只看该作者 6楼 发表于: 2016-07-18
回 stlcours 的帖子
stlcours:DLL本身还是支持的。只是开发不支持罢了。
但不知楼主的问题和字体有关系吗?可以换纯净的虚拟机测试一下。 (2016-07-18 00:53) 

通过后面的尝试,使用qtcreator新建工程后转换为vs工程再编译就可以了。目前没法确定跟哪里有关。环境本身应该没问题
离线foxgod

只看该作者 7楼 发表于: 2016-08-01
应该是有些插件你没放在安装包里面把,和程序没关系的
离线fsu0413

只看该作者 8楼 发表于: 2016-08-04
5.7真的不支持XP了。。。
官方印象中是从5.5开始就没有对XP的测试了,XP有问题很正常
快速回复
限100 字节
 
上一个 下一个