Qt UI界面改了,但UI界面不更新


/****************************************************************************
 *                      Qt UI界面改了,但UI界面不更新
 * 聲明:
 *     有時候我們會直接拿別人的Qt項目過來參考修改,但是有時候會遇到UI界面
 * 修改了,但是程序運行的時候總是原來的UI界面,這時候需要用uic重新編譯一下
 * 我們修改了的ui界面文件。
 *
 *                                   2015-10-21 晴 深圳 南山平山村 曾劍鋒
 ***************************************************************************/

一、參考文章:
    1. qt項目中我的一個工程現在為什么每次在ui界面中做修改后(如添加或刪除一個控件),但運行結果不變。
        http://zhidao.baidu.com/link?url=yGarFHesSciGp42D5IVDaFKLZOZIqkO3uVql5NZg_BGdnNMAaJcg5pyCv3Dp2BVrDLtNqVUs-wKugqQoJllWwfwanzA-XptpXyy42v5OYCe
    2. QT如何將.UI文件轉成.h或.cpp文件
        http://blog.sina.com.cn/s/blog_6432901c0100z0az.html

二、解決方法:
    1. uic -h: 查看uic幫助;
    2. 到項目目錄下去執行:uic mainwindow.ui > ui_mainwindow.h
        1. mainwindow.ui是你更新了ui界面文件;
        2. mainwindow.h是程序需要用到.h文件。
    3. 2中的重定向和使用uic命令的-o命令是一樣的效果。

三、更優的解釋(2015-12-22更新,陳穎奇提供該意見):
  1. 可能當前的編譯軟件處於release模式,調成debug模式,修改UI界面;
  2. 在debug模式修改完UI界面之后,再調換成release模式,這樣就能解決問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM