一步步学Qt,第二天

继qt第一天之后,对qt开发不断深入,在这个过程中也不断的遇到问题,当然也是不断的把每一个问题都解决掉。


程序运行效果:


在点击右边窗口的quit的时候,那个窗口会hide,点击左边的quit会close。但是在我先点击showall弹出右边窗口之后,在点击左边的quit的时候,此时程序原本应该退出

(exited with code 0)结果还没有退出(exited with code 1)。。。于是重新改写slot部分:

在左边的quit的slot:

void StandardDialog::myclose()
{
    showallinfo->myclose();
    this->close();
}

首先用右边窗口的继承类的对象调用起对应的close方法,再调用左边窗口自己的close,如此这样就可以顺利的结束程序。

第二,就是修改了程序的ico

修改程序的左上角的ico的时候,可以直接使用qtdesigner修改

修改程序的ico的时候,设置方法来自网友的分享:

首先准备个ICO图标。例如:app.ico,网上有很多图标文件。
在工程里新建一个资源文件,命名为app.rc
里面就写一行:
IDI_ICON1  ICON   DISCARDABLE   "app.ico" 
再把图标app.ico复制到与app.rc在相同的QT工程项目的目录。
打开QT工程文件.pro
在里面最后新添一行
RC_FILE = app.rc 
保存,重新编译你的工程。就可以完成设置

第三:release版本的发布问题

程序编写完成,去到release目录下运行程序的时候,因为qt是动态调用.dll的,会提示缺少

mingwm10.dll

拷贝到release目录之后,会提示libgcc_s_dw2-1.dll也缺少,再次拷贝,完了之后说需要QtCore4.dll,也是同样的办法,但是拷贝之后,出现了一推英文提示,意思是无法定位QtCore4.dll。会出现这个问题,是因为选择的QtCore4.dll文件不对,那么应该是哪个文件呢?看你选择的release基于什么build configuration的吧。我选择的是qt 4.7.3 for desktop -mingw 4.4 sdk release ,所以我的QtCore4.dll需要的就是在qt的desktop工作目录的mingw你们的QtCore4.dll,(C:\QtSDK\Desktop\Qt\4.7.3\mingw\bin)




posted @ 2011-08-25 06:06  Podevor  阅读(235)  评论(0编辑  收藏  举报