布局
**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組成的書都有可能,但是這不是寫...