自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析 QT 動態(tài)加載UI文件注意事項

移動開發(fā)
本文介紹的是 QT 動態(tài)加載UI文件注意事項,對于UI很多友們也很關(guān)注,那么先來看本文。

QT 動態(tài)加載UI文件注意事項是本文將要介紹的內(nèi)容,內(nèi)容不多,但很細膩,先來看內(nèi)容。在***的QT 4版本中(QT4.1以上)加入了動態(tài)加載UI文件的功能。使用如下:

  1. QUiLoader loader;  
  2. QFile file("calculator.ui");  
  3. file.open(QFile::ReadOnly);  
  4. QWidget *formWidget = loader.load(&file, this);  
  5. file.close();  
  6. QMetaObject::connectSlotsByName(this);  
  7. QVBoxLayout *layout = new QVBoxLayout;  
  8. layout->addWidget(formWidget);  
  9. setLayout(layout);  
  10. setWindowTitle(tr("Calculator Builder")); 

以上代碼是放在從QWidget派生的自定義類中的構(gòu)造函數(shù)中的。這樣調(diào)用自定義類的show函數(shù)就會顯示用designer設(shè)計好的界面。

經(jīng)過使用和觀察,發(fā)現(xiàn)這個動態(tài)加載對UI文件是有限制要求的,不過在官方文檔中并未找到相關(guān)說明,因此也只能是作為一種總結(jié)了。也許官方正在打算改進。

限制1:UI 必須是QWidget窗體或QFrame部件,不能是其他類型,如QDialog,QMainWindow

限制2:UI 的頂層窗體必須具有布局,也就是窗體的布局不能是“打破布局”這一項。

如果不滿足上述兩個限制,QUiLoader是不能加載這樣的UI文件的。

小結(jié):QT 動態(tài)加載 UI 文件注意事項的內(nèi)容介紹完了,希望本文對你有所幫助。更多資料獲取,請參考編輯推薦!

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-25 13:53:13

UI設(shè)計移動

2012-06-13 02:02:43

ServletJavaJSP

2011-07-04 17:55:59

Qt SDK Windows

2010-02-03 10:21:46

初學(xué)Python

2009-10-21 17:32:30

綜合布線注意事項

2011-06-16 08:46:17

Qt Symbian 手機

2011-06-15 13:39:55

Qt Creator

2011-07-01 14:33:19

網(wǎng)站優(yōu)化

2010-01-26 16:54:58

學(xué)習C++

2009-12-15 17:47:17

VSIP

2011-05-26 11:22:04

SEO

2010-06-13 09:52:24

UML依賴

2011-06-28 16:05:12

Qt widget 圖片

2009-12-15 13:23:21

動態(tài)路由協(xié)議

2010-02-05 14:13:17

Android平臺

2010-09-10 09:42:38

無線網(wǎng)絡(luò)優(yōu)化

2009-12-21 09:53:45

連接Oracle

2010-05-07 10:19:48

Oracle 注意事項

2010-07-29 10:27:30

Flex鍵盤事件

2009-12-16 15:41:10

Ruby on Rai
點贊
收藏

51CTO技術(shù)棧公眾號