控件虽窗口大小缩放
来源:互联网 发布:飞秋2013 for mac 编辑:程序博客网 时间:2024/05/22 03:47
转载http://www.cnblogs.com/oakentree/p/4433086.html
给QWidget或者QDialog设置布局的时候方式很简单。创建好一个布局:mainLayout,然后不停地把各个控件往mainLayout里面放,最后调用setLayout(mainLayout)就行了。
QMainWindow中使用这个方法的时候却不管用,因为QMainWindow是默认有layout的,所以再次设置layout会失效。
会出现这种提示:
QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
这句话的意思是说,你已经给MainWindow设置过一个布局了,再设置一个会出错。
该如何给QMainWindow正确地设置布局呢
要想QMainWidget创建布局,合理的步骤应该是这样的:
第一步创建一个QWidget实例,并将这个实例设置为centralWidget:
然后创建一个主布局mainLayout,并把所需要的所有控件都往里面放(工具栏、菜单栏、状态栏除外):
...
最一步就是将widget的布局设置为mainLayout
1
2
3
4
5
6
7
8
9
10
11
12
widget =
new
QWidget();
this
->setCentralWidget(widget);
cbox =
new
QCheckBox(
this
);
cbox->setText(
"choose"
);
cbox->setChecked(
false
);
button =
new
QPushButton(
this
);
QVBoxLayout *layout =
new
QVBoxLayout(
this
);
layout->addWidget(cbox);
layout->addWidget(button);
widget->setLayout(layout);
阅读全文
0 0
- 控件虽窗口大小缩放
- 控件随窗口大小自动缩放
- MFC----窗口的缩放及控件随拖动改变大小
- C# 控件随窗口大小变化自动缩放
- MFC窗口和控件大小等比例缩放
- C# 窗口缩放 自定义控件缩放
- QT5如何让控件随着窗口大小改变而缩放(图示)
- Qt中窗体控件按照比例缩放,自适应窗口大小进行布局
- 控件自适应窗口大小
- qt控件窗口大小
- 按当前窗口大小缩放图片
- <img>会随着窗口大小缩放
- Qt无边框窗口,自由缩放窗口大小
- 控件随着窗口大小变化
- 控件大小随窗口变化
- 控件随着窗口大小变化
- 控件适应窗口大小变化
- mfc随着窗口大小调整控件大小
- 1954: Pku3764 The xor-longest Path 0-1字典树
- C++ Note-day1
- Windows和CentOS JDK环境安装
- linux搭建Java环境
- 在eclipse中启动服务器报ERROR:transport error 202 ...ERROR: JDWP Transport dt_socket failed to initialize...
- 控件虽窗口大小缩放
- 前言
- TCP连接的状态详解以及故障排查
- JVM、JRE、JDK
- Springboot实现前后台交互登陆功能的实现
- CCSv7使用指南连载1:导入工程及编译下载
- 遗传算法原理及算法实例
- Atom使用
- tf.nn.separable_conv2d 用法