偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

QT 動(dòng)態(tài)加載UI文件注意事項(xiàng)是本文將要介紹的內(nèi)容,內(nèi)容不多,但很細(xì)膩,先來看內(nèi)容。在***的QT 4版本中(QT4.1以上)加入了動(dòng)態(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ù)就會(huì)顯示用designer設(shè)計(jì)好的界面。

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

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

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

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

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

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

2010-11-25 13:53:13

UI設(shè)計(jì)移動(dòng)

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

綜合布線注意事項(xiàng)

2011-06-16 08:46:17

Qt Symbian 手機(jī)

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é)習(xí)C++

2009-12-15 17:47:17

VSIP

2011-05-26 11:22:04

SEO

2010-06-13 09:52:24

UML依賴

2009-12-15 13:23:21

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

2011-06-28 16:05:12

Qt widget 圖片

2010-02-05 14:13:17

Android平臺(tái)

2009-12-16 15:41:10

Ruby on Rai

2009-12-21 09:53:45

連接Oracle

2011-04-11 16:23:57

2010-05-07 10:19:48

Oracle 注意事項(xiàng)

2010-07-29 10:27:30

Flex鍵盤事件
點(diǎn)贊
收藏

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