在設計較複雜的gui使用者介面時,僅通過指定視窗部件的父子關係以期達到載入和排列視窗部件的方法是行不通的,最好的辦法是使用qt提供的布局管理器。
qgridlayout *mainlayout=new qgridlayout(this);
mainlayout->addwidget(label1,0,0);
mainlayout->addwidget(lineedit,0,1);
mainlayout->addwidget(label2,1,0);
mainlayout->addwidget(button,1,1);
qobject::setlayout(mainlayout);
其中,<1>qgridlayout *mainlayout=new qgridlayout(this):建立乙個網路布局管理器物件mainlayout,並用this指出父視窗。
<2>mainlayout->addwidget(...):分別將控制項物件label1,label2,lineedit和button放置在該管理器中,還可以在建立布局管理器物件時不必指明父視窗
<3>qobject::setlayout(mainlayout):將布局管理器新增到對應的視窗部件物件中。因為這裡的主視窗就是父視窗,所以直接呼叫qobject::setlayout(mainlayout)即可。
QT學習筆記(3)布局管理器
qt有兩種元件的定位方式,絕對定位和布局定位。絕對定位是設定座標和長寬的值,但是改變視窗時元件不會有任何的變化,因此我們需要布局管理器。示例 include mainwindow.h include include include 水平方向布局 include 豎直方向布局 將元件放入某一種布局,調...
Qt 布局管理器
布局管理器是qt提供的一種自動完成窗體布局的工具,減少我們的工作量並且很美觀!基本的布局管理器有四種 horizontal,vertical,grid,和form 布局管理器。這些在前面的例子都能看到是如何使用的。qt的幫助文件裡也有乙個專門講他們的例子 basic layouts qhboxlay...
qt布局管理器入門
1.qt布局管理器的簡介 qtdesigner 是乙個視覺化的基於qt的使用者介面設計工具。用來生成 ui 定義檔案,而不考慮具體的語言。很好使用,掌握其中的布局管理是學習好qtdesigner的關鍵。布局管理器 在建立的視窗中,為了方便地管理其中的控制項,而誕生了布局管理器。將各種控制項按照實際需...