QTUI基礎(chǔ)(二)編譯原理及文件結(jié)構(gòu)-創(chuàng)新互聯(lián)

uic讀取由QtDesigner生成的XML格式的用戶界面定義文件(.ui文件),然后生成其對應(yīng)的C++頭文件。

專注于為中小企業(yè)提供做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)下冶免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

      若界面文件為ZZZ.ui,則對應(yīng)生成的頭文件為ui_ZZZ.h。默認情況下:

      ①基于QMainWindow的程序,會生成一個叫ui_mainwindow.h的頭文件

      ②基于QDialog的程序,會生成一個叫ui_dialog.h的頭文件

      ③基于QWidget的程序,會生成一個叫ui_widget.h的頭文件

      由Qt Creator自動完成的工作有如下:

      (1)在生成的頭文件中,首先會定義一個叫Ui_XXX的類,其中XXX是主窗口的objectName。

      比如我將主窗口的objectName設(shè)為masikkk,則頭文件中會定義類Ui_masikkk

      此類中有所有控件的聲明,以及setupUi(QMainWindow */QDialog */QWidget *)函數(shù)的定義。

      在setupUi()函數(shù)中,會定義控件的所有屬性和行為。

      最后,會定義一個名為Ui的命名空間,里面聲明一個類masikkk,此類繼承自Ui_masikkk :

             namespace Ui {

                    class masikkk : public Ui_masikkk{};

             }

      (2)在主窗口的頭文件中,會聲明命名空間Ui :

            namespaceUi{

             classmasikkk;

             }

      并且在類的定義中聲明一個私有的Ui::masikkk類的指針 * ui:

             Ui::masikkk * ui;

      在構(gòu)造函數(shù)實現(xiàn)時,會在參數(shù)列表中新生成一個Ui::masikkk類的對象賦給指針ui:

             ui(new Ui::masikkk)

      并在函數(shù)體內(nèi)調(diào)用setupUi()函數(shù),用主窗口的指針(this指針)作參數(shù):

             ui -> setupUi(this);

      這樣就實現(xiàn)了為程序加載界面。

      注意:如果你在Qt Designer中更改了主窗口的objectName,則ui文件生成的頭文件中也會相應(yīng)自動修改,

              但在主窗口的頭文件和實現(xiàn)文件中,不會自動將類名修改為新的objectName,需要手動修改的地方有三個,

              在上文中我已分別用下劃線標出了,只需將這三個地方修改為主窗口的新的objectName就行了

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文名稱:QTUI基礎(chǔ)(二)編譯原理及文件結(jié)構(gòu)-創(chuàng)新互聯(lián)
URL地址:http://muchs.cn/article12/spjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、搜索引擎優(yōu)化、App設(shè)計微信公眾號、小程序開發(fā)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)