最近写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文件的名字改了,,结果也显示正常。。怪哉!!!!!!
 
 
 
 
看帖要回帖啊!!!!!!