QT学习(布局管理水平和垂直布局)

QT学习(布局管理水平和垂直布局)

2023年7月16日发(作者:)

QT学习(布局管理⽔平和垂直布局)对于窗体控件布局的⼀些理解窗体同时使⽤⽔平和垂直布局(1). 按照顺序布局把需要布局在⼀起的控件写在⼀起(2). 先⽔平布局, 把需要⽔平放在⼀起的控件先布局,每个⽔平布局都需要new⼀个布局,然后添加其他控件(3). 垂直布局, 把⽔平布局完的布局通过垂直布局addlayout添加到垂直布局

直接看下例⼦:⼯程管理⽂件⽂件:SOURCES += += widgets gui创建⼀个QT空⽩⼯程⼯程⽬录: 只有⼀个⼯程管理⽂件和⼀个⽂件

⽂件:#include #include #include #include #include #include #include int main(int argc,char** argv){ QApplication app(argc,argv); QWidget s; //主窗体 dowTitle("哇咔咔");//主窗体标题名称//(1) 第⼀个⽔平布局 QHBoxLayout *toplay = new QHBoxLayout; // 先⽔平布局 ⼀个 Lable和LineEdit QLineEdit *lineEdit = new QLineEdit(&s);//给控件添加⽗类就是在其⽗类上显⽰ QLabel *label = new QLabel(&s); label->setText("输⼊:"); toplay->addStretch(10); //伸缩---->ui界⾯下的弹簧 toplay->addWidget(label);//把label添加到这个⽔平布局 toplay->addStretch(10); toplay->addWidget(lineEdit); toplay->addStretch(10);//(2) 第⼆个⽔平布局 QHBoxLayout *bomlay = new QHBoxLayout; //再来⼀个⽔平布局 两个button QPushButton *ensure = new QPushButton(&s); ensure->setText("确定"); QPushButton *cancel = new QPushButton(&s); cancel->setText("取消"); bomlay->addStretch(10); bomlay->addWidget(cancel); bomlay->addStretch(10); bomlay->addWidget(ensure); bomlay->addStretch(10);//(3) 垂直布局 使两个⽔平布局垂直布局 QVBoxLayout *mainLayout = new QVBoxLayout; //垂直布局 把两个⽔平布局 再垂直布局下 mainLayout->addLayout(toplay); //把第⼀个⽔平布局添加到垂直布局 mainLayout->addLayout(bomlay); //把第⼆个⽔平布局添加到垂直布局 out(mainLayout);//设置这个主窗体的布局 是把mainLayout布局设置在s这个界⾯上 ();//显⽰这个主窗体 return ();}

效果:

也可以先使⽤垂直布局,再使⽤⽔平布局,总之只是⼀个层次关系,包括栅格布局

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689446568a249632.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信