然后看看网格布局,
效果如下:
对应的cpp代码和注释如下:
//网格布局 #include <QApplication> #include <QtGui> #include <QtCore> int main( int argc, char *argv[]) { QApplication app(argc, argv); QWidget *window = new QWidget;//创建主窗口 window->setWindowTitle("Grid layout");//设置窗口名字 //创建网格布局 QGridLayout *grid_layout = new QGridLayout; //创建各种需要显示的控件 QLabel *label_name = new QLabel("Name:"); QLabel *label_id = new QLabel("Student ID:"); QLineEdit *edit_name = new QLineEdit; QLineEdit *edit_id = new QLineEdit; QPushButton *button_ok = new QPushButton("ok"); //将需要显示的控件都加入到网格布局中,注意其参数代表的含义 grid_layout->addWidget(label_name, 0, 0);//表示放在第0行第0列的位置上 grid_layout->addWidget(label_id, 1, 0); grid_layout->addWidget(edit_name, 0, 1); grid_layout->addWidget(edit_id, 1, 1); grid_layout->addWidget(button_ok, 2, 0, 1, 2);//最后2个参数表示其体积所占的行数和列数 //将布局文件加载到窗口中并显示出来 window->setLayout(grid_layout); window->show(); return app.exec();//程序一直在这个地方等待,循环。 }