• 5845阅读
  • 4回复

[提问]QT4.5.1 中文、运行环境的怪问题 [复制链接]

上一主题 下一主题
离线harolf
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-06
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我用vs2008sp1编译的QT4.5.1库用在vs2008环境下只有使用QString::fromLocal8Bit("中文")才能正确显示中文,而我已经设置了
QApplication a(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB18030"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));
请问是不是在configure时还要再设置什么特殊的选项才可以。
另外为什么编译出来的qt包移到别的盘时,运行designer等程序会提示“unable to launch F:\qt_vc\bin\ uic.exe”,(我是在F盘编译的qt)同时运行demo也找不到已编译好的例子,而在f盘可正常运行,好像是在编译时把绝对路径整进去了。
以上这些问题在使用官方使用mingw编译的sdk4.5时都没有,有没有哪位老师可指点一下。
离线wader
只看该作者 1楼 发表于: 2009-06-06
我的机子上只用这一句就可以了
  1. QTextCodec::setCodecForTr(QTextCodec::codecForLocale());


需要使用时加 tr()
离线wader
只看该作者 2楼 发表于: 2009-06-06
你是怎么编译的,我的环境和你一样,但是不存在以上问题,拷到别的电脑也能运行
离线harolf
只看该作者 3楼 发表于: 2009-06-06
多谢wader 方法,中文已经可以正常显示了,不过真的很奇怪,我那种用法在使用官方编译好的sdk时是可以正常显示中文的。
第二个问题的具体情况是,我在f盘把编译好qt然后拷到d盘后,链接库等都可正常使用,但运行demo时,你会看不到例子,会提示无法加载,运行desinger时显示英文界面,可正常绘制窗体,但在使用form\view code时会提示unable to launch F:\qt_vc\bin\ uic.,我刚才下载了论坛里网友编译的qt-win-opensource-4.5.1-msvc2008-release,未放在readme中说明路径下运行designer其情况一样,提示为unable to launch D:\Qt\4.5.1-msvc2008\bin\ uic.,但官方的sdk无论你安装到那个路径下都可正常运行。我现在正在查看mingw和msvs的mkspecs配置看看能不能找到些什么,也请wader老师把您编译的qt放到非编译路径试试看。我的配置为configure -debug-and-release -platform win32-msvc2008。
离线wader
只看该作者 4楼 发表于: 2009-06-09
我试了一下,拷贝到别的盘,也是可以正常运行的

unable to launch F:\qt_vc\bin\ uic
这个错误可能是找不到QT的安装路径导致的

例子无法加载?
先检查一下这些demo是否经过编译,生成了exe文件
快速回复
限100 字节
 
上一个 下一个