QT学习记录4–demo学习(布局关系)
一个比较简单的demo~
p_tabWidget = new QTabWidget();
p_tabWidget->addTab(createQVBox(),"QVBoxLayout");
p_tabWidget->addTab(createQHBox(),"QHBoxLayout");
p_tabWidget->addTab(createQGrid(),"QGridLayout");
首先创建了新的三个标签页,分别来研究三种布局方式。
布局
布局在QT的学习中是很重要的。没有布局页面就很丑!学习的主要布局有三个:
- 水平布局
- 垂直布局
- 网格布局
对这三种布局做简单的研究:
1 垂直布局
先贴一段垂直布局的代码(写了注释):
QWidget* CLayoutTestWidget::createQVBox()
{
QWidget *w = new QWidget(); //在堆上新建一个窗口对象
QVBoxLayout *layout = new QVBoxLayout();//新建标签页
for(int i =0;i<5;i++)//进入循环判断
{
QPushButton *button = new QPushButton();//新建按钮
QString str = QString("Button_%1").arg(i);//在按钮上打上字
button->setText(str);//输出按钮的字
layout->addWidget(button)