一步步学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)