您的位置:首页 > 编程语言 > Qt开发

qt跨平台经验总结(1)

2010-07-23 22:46 225 查看
最近写qt程序,,老板要求可以跨windows所有平台。
目前xp和win7都是相当不错的支持。。
但是对于vista还是不行。
首先vista 的 uac 控制相当麻烦。 我的程序里面使用QProcess调用了 设备管理器,

QProcess *process = new QProcess;
process->start("mmc devmgmt.msc");

这里在vista中打开,因为涉及到权限问题。 第一次打开会出现错误。第二次打开才会弹出警告窗口。 这样的程序,,可以右键 使用管理员权限打开,或者改变兼容性,使xp风格打开。
在网上查了很多帖子,,说是在程序中使用mainfest这个方法,可以直接呈现xp风格,就不会有问题,但是本人时间紧,目前没有试验。

还有一点就是qt4.6.3在win7中打开窗口 慢的问题,,这个我在前面的博客中说过。

还有对于qt窗口的关系。。若是要窗口占据最上层,必须执行了这个窗口,才能操作别的窗口的话,要使用exec,,而不能使用show。 exec就是一个循环,打开了就得关闭。而show只是打开,不关闭,也可以再去操作别的窗口。

还有win7系统,vista好像也有。。一直使用xp,以前也没用过vista。哈哈。好像在一个文件夹中,同一个名字的文件,windows会有缓存,就是文件虽然改变了,但是显示的还是原来的样子。
我更改exe图标,,程序都改好了,编译完成,结果我看到文件夹里的exe的图标样子还是原来的样子。。结果我反复试了多次,总是一样。最后我把这个exe复制到别的文件夹,,结果 图标变成正确的样子。。。后来我就把exe文件的名字改了,,结果也显示正常。。怪哉!!!!!!

看帖要回帖啊!!!!!!
本文出自 “人生得意须尽欢” 博客,请务必保留此出处http://no001.blog.51cto.com/1142339/357527
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: