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

淺談 Qt 布局那些事

移動開發(fā)
本文介紹的是淺談 Qt 布局那些事,關(guān)于布局,也為友們分享了許多,想要獲得更多內(nèi)容,請參考本文末尾。

Qt 布局那些事是本文介紹的內(nèi)容,直接進(jìn)入主題。GridLayout是一個非常強(qiáng)大的布局管理器,它可以實(shí)現(xiàn)很多復(fù)雜的布局,名字中暗示它將所有控件放置在類似網(wǎng)格的布局中.^__^GridLayout有兩個構(gòu)造函數(shù).

先說下GridLayout

GridLayout的意思是按照網(wǎng)格布局,我記得這個在java中的GUI布局也有這個。比較容易理解,就好比一個一個的方格,我們先來看看Qt文檔中給出的定義:

  1. void QGridLayout::addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 )  
  2. void QGridLayout::addWidget ( QWidget * widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = 0 ) 

***個的布局的參數(shù)的意思依次為:QGridLayoutName,行號,列號。

第二個的布局的參數(shù)的意思依次為:QGridLayoutName,行號,列號,行寬,列寬。

***,要將設(shè)置好的布局添加進(jìn)去,setLayout(yourLayout);

下面是寫的一個簡單的小例子:

  1. QLabel* nameLabel=new QLabel(tr("Name"));  
  2. QLineEdit* nameLine=new QLineEdit;  
  3. QLabel* addressLabel=new QLabel(tr("Address"));  
  4. QTextEdit* addressText=new QTextEdit;  
  5.  
  6. //布局采用gridLayout  
  7. QGridLayout* mainlayout=new QGridLayout;  
  8. mainlayout->addWidget(nameLabel,0,0,1,1);  
  9. mainlayout->addWidget(nameLine,0,1,1,3);  
  10. mainlayout->addWidget(addressLabel,1,0,3,1,Qt::AlignTop);  
  11. mainlayout->addWidget(addressText,1,1,3,3);  
  12. setLayout(mainlayout); 

關(guān)于addStretch()

  1. QVBoxLayout* buttonLayout=new QVBoxLayout;  
  2. buttonLayout->addWidget(addButton);  
  3. buttonLayout->addWidget(submitButton);  
  4. buttonLayout->addWidget(cancelButton);  
  5. buttonLayout->addStretch(); 

上面這一段加不加***一句的效果如下圖:

淺談 Qt 布局那些事

小結(jié):淺談 Qt 布局那些事的內(nèi)容介紹完了希望本文對你有所幫助!更多內(nèi)容請參考編輯推薦。

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

2011-06-30 14:34:17

QT Tablewidge QTableWidg

2011-06-30 10:59:43

2011-07-04 13:51:02

QT 對象 模型

2011-07-04 15:43:03

Qt 布局管理器 designer

2019-04-04 13:49:41

MIMO頻段手機(jī)信號

2011-05-19 16:47:50

軟件測試

2012-05-01 08:06:49

手機(jī)

2024-02-04 17:03:30

2017-05-15 21:50:54

Linux引號

2015-05-28 14:02:09

JavaJava日志性

2021-10-19 21:39:51

Unsafe構(gòu)造器內(nèi)存

2011-08-22 16:42:43

SqliteiPad

2011-12-02 10:32:23

Java

2014-06-06 16:08:17

初志科技

2020-09-23 09:07:16

特權(quán)賬號管理PAM網(wǎng)絡(luò)安全

2015-09-14 09:16:17

iOS統(tǒng)計(jì)打點(diǎn)

2009-07-29 10:36:04

北電收購

2011-09-19 15:40:35

2012-01-02 19:30:22

iPad

2020-07-29 08:14:59

云計(jì)算云遷移IT
點(diǎn)贊
收藏

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