QT程式設計 從新開始(一)

2021-09-11 22:22:10 字數 3797 閱讀 8003

布局

**1、**qt提供了qhboxlayout類、qvboxlayout 類及qgridlayout類等的基本布局管理,分別是水平排列布局、垂直排列布局和網格排列布局。它們之間的繼承關係如圖所示。

**2、**布局中常用的方法有addwidget( ) 和addlayout( )

**(1)、**addwidget( ) 方法用於向布局中加入需要布局的控制項,addwidget( ) 的函式原型如下:

void addwidget( ) 

(2)、addlayout( ) 方法用於向布局中加入需要布局的控制項,addlayout( ) 的函式原型如下:

void addlayout( )

3、布局示例(1)、qhboxlayout類

**示例

qwidget *window = new qwidget;

qpushbutton *button1 = new qpushbutton("one");

qpushbutton *button2 = new qpushbutton("two");

qpushbutton *button3 = new qpushbutton("three");

qpushbutton *button4 = new qpushbutton("four");

qpushbutton *button5 = new qpushbutton("five");

qhboxlayout *layout = new qhboxlayout;

layout->addwidget(button1);

layout->addwidget(button2);

layout->addwidget(button3);

layout->addwidget(button4);

layout->addwidget(button5);

window->setlayout(layout);

window->show();

布局顯示

(2)、qvboxlayout 類

**示例

qwidget *window = new qwidget;

qpushbutton *button1 = new qpushbutton("one");

qpushbutton *button2 = new qpushbutton("two");

qpushbutton *button3 = new qpushbutton("three");

qpushbutton *button4 = new qpushbutton("four");

qpushbutton *button5 = new qpushbutton("five");

qvboxlayout *layout = new qvboxlayout;

layout->addwidget(button1);

layout->addwidget(button2);

layout->addwidget(button3);

layout->addwidget(button4);

layout->addwidget(button5);

window->setlayout(layout);

window->show();

布局顯示

(3)、qgridlayout類

**示例

button_0 = new qpushbutton("0");   

button_1 = new qpushbutton("1");

button_2 = new qpushbutton("2");

button_3 = new qpushbutton("3");

button_4 = new qpushbutton("4");

button_5 = new qpushbutton("5");

button_6 = new qpushbutton("6");

button_7 = new qpushbutton("7");

button_8 = new qpushbutton("8");

button_9 = new qpushbutton("9");

button_ce = new qpushbutton("ce");

addbutton = new qpushbutton("+");

subbutton = new qpushbutton("-");

mulbutton = new qpushbutton("*");

divbutton = new qpushbutton("/");

button_result = new qpushbutton("=");

qgridlayout * layout = new qgridlayout;

layout->addwidget(data,1,1,1,4,qt::alignment());

layout->addwidget(button_1,2,1,qt::alignment());

layout->addwidget(button_2,2,2,qt::alignment());

layout->addwidget(button_3,2,3,qt::alignment());

layout->addwidget(addbutton ,2,4,qt::alignment());

layout->addwidget(button_4,3,1,qt::alignment());

layout->addwidget(button_5,3,2,qt::alignment());

layout->addwidget(button_6,3,3,qt::alignment());

layout->addwidget(subbutton ,3,4,qt::alignment());

layout->addwidget(button_7,4,1,qt::alignment());

layout->addwidget(button_8,4,2,qt::alignment());

layout->addwidget(button_9,4,3,qt::alignment());

layout->addwidget(mulbutton,4,4,qt::alignment());

layout->addwidget(button_ce,5,1,qt::alignment());

layout->addwidget(button_0,5,2,qt::alignment());

layout->addwidget(button_result,5,3,qt::alignment());

layout->addwidget(divbutton ,5,4,qt::alignment());

layout->setmargin(12);

布局顯示

30歲從新開始

今天有點鬱悶,被乙個boss面試體無完膚,整個人都不好了。有點懷疑自己的定位是否正確。老單元遇到了瓶頸,自己選擇再出發,從管理切入要看機遇 從技術切人要補的好多。好在有空杯的心態以及家庭支援,讓我自己在這個時間段來重拾技術底層。從這次面試經歷開始說起吧 總共4個人面試,最後倒下以及自己面試準備以及面...

從新開始努力吧

給自己的練習程式乙個存放的位置,僅此而已,希望自己能夠有更大的進步吧,加油 在面試的時候總是覺得自己有很多的不足,特別是基礎知識上面臨著很大的困擾,所以決定將牛客網的劍指offer上的試題全部做一遍吧。從今天開始加油吧。二維陣列的查詢 題目描述 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照...

從新開始寫blog了

想了一圈,還是回到這裡。雖然不能完全讓我滿意,但是比較這裡能滿足我的最低的需要。既然要寫,就有些打算。首先是會盡量寫一些技術內容,同時又距離具體的 稍微遠一些。因為寫 不是寫blog。如果乙個blog裡面全是code,那我還不如直接去寫code了。也許寫一本全是code組成的書都有可能,但是這不是寫...