窗口的布局
来源:互联网 发布:java加密算法有哪些 编辑:程序博客网 时间:2024/05/16 07:22
布局,Layout,就是把各个控件放在合适的位置,占据适当大小的空间。
在Qt中,使用布局器QLayout进行布局;
两个常用的QLayout子类:QHBoxLayout: 横向布局;QVBoxLayout: 纵向布局;在纵向布局中,每个Box的宽度信息被忽略,只关心它的高度。
目标:生成如下格式的布局,利用QVBoxLayout;
具体代码:
//mywin.h#ifndef MYWIN_H#define MYWIN_H#include <QWidget>#include "ui_mywin.h"#include <QVBoxLayout>#include<QLineEdit>#include<QTextEdit>#include<QPushButton>class Mywin : public QWidget{ Q_OBJECTpublic: Mywin(QWidget *parent = 0); ~Mywin();private: QLineEdit* m_lineEdit; QTextEdit* m_textEdit; QVBoxLayout* layout; QPushButton* m_pushButton;};#endif // MYWIN_H
//mywin.cpp#include "Mywin.h"Mywin::Mywin(QWidget *parent) : QWidget(parent){//创建控件对象 m_lineEdit=new QLineEdit(this); m_textEdit=new QTextEdit(this); m_pushButton=new QPushButton("yes");//创建布局 layout=new QVBoxLayout(this); layout->addWidget(m_lineEdit); layout->addWidget(m_textEdit); layout->addWidget(m_pushButton); this->setLayout(layout);//使用布局器}Mywin::~Mywin(){}
//main.cpp#include "myclass.h"#include <QtGui/QApplication>#include "Mywin.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); Mywin w(NULL); w.resize(400,600);//设置窗口的高和宽度 w.move(100,100);//设置窗口的位置 w.show();//显示窗口 return a.exec();}
点击生成解决方案,再ctrl F5运行
0 0
- 窗口的布局
- 窗口的布局
- 关于窗口布局的笔记
- qt窗口部件的布局
- QT -- 窗口部件的布局
- 布局、窗口
- Eclipse的SWT窗口布局经验
- c# 窗口布局的一个问题
- Android改变窗口标题栏的布局
- Android改变窗口标题栏的布局
- Android改变窗口标题栏的布局
- Android改变窗口标题栏的布局
- vs2008中窗口布局的恢复
- QT 学习笔记 窗口控件的布局
- QT入门笔记--窗口部件的布局
- Android 改变窗口标题栏的布局
- Qt获取设置窗口的布局管理器
- 如何恢复VS2015窗口的默认布局
- 关于一道题目解法
- hdu 3555 Bomb(数位dp初学)
- 设计模式之单例模式(线程安全)
- 简易四则运算计算器(C51单片机实现)
- Android Design Support之scroll 初探
- 窗口的布局
- 神经网络与机器学习之开篇
- 第六周【项目1-分数类的雏形】
- Java并发学习之十七——线程同步工具之CountDownLatch
- PHP练手:比赛报名系统(一)实现简单单入口
- LaTex调整表格行高——minipage和vspace
- 【bzoj1927】【SDOI2010】【星际竞速】【费用流】
- 树的子结构
- 汉诺塔