QMainWindow布局和QDialog布局的区别
来源:互联网 发布:linux时间同步 chrony 编辑:程序博客网 时间:2024/05/21 15:01
QMainWindow是一个主窗口,它提供了构建用户应用程序界面的框架,它由ToolBars、Dock Widget、Central Widget、Status Bar组成,如下图所示
对于QMainWindow和QWidget布局区别是在窗口类的区别,本人新手小白,查了很对文章才发现以下区别,QMainWindow需要对centralWidget()进行操作。
要对QMainWindow进行布局不能像在QWidget及QWidget()的直接子类中进行布局那样通过QWidget::SetLayout(),然后addWidget()就可以了:
QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->addWidget(dataGraphWidget);
this->setLayout(mainLayout);
在QMainWindow里面进行布局,其实是对Central Widget进行操作:
QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->addWidget(dataGraphWidget); this->centralWidget()->setLayout(mainLayout);
一开始不知道该对Central Widget进行操作,直接使用对QWidget操作那样的代码,添加到布局管理器中的窗口不会随着主窗口的改变而改变大小。
本文出自 “代码之路” 博客,请务必保留此出处http://coderoad.blog.51cto.com/708606/878447
0 0
- QMainWindow布局和QDialog布局的区别
- QMainWindow与QWidget和QDialog设置布局的不同之处
- QMainWindow与QWidget和QDialog设置布局的不同之处
- QWidget,QMainWindow和QDialog的区别
- QWidget,QMainWindow和QDialog的区别
- QWidget,QMainWindow和QDialog的区别 .
- QWidget,QMainWindow和QDialog的区别
- QWidget,QMainWindow和QDialog的区别 .
- QWidget、QMainWindow、QDialog和QFrame的区别
- QWidget、QMainWindow、QDialog和QFrame的区别
- QWidget、QMainWindow、QDialog和QFrame的区别
- QWidget,QMainWindow和QDialog的区别
- QWidget、QMainWindow、QDialog和QFrame的区别
- QWidget,QMainWindow和QDialog的区别
- QWidget、QMainWindow、QDialog和QFrame的区别
- QWidget,QMainWindow和QDialog的区别
- QWidget,QMainWindow和QDialog的区别 .
- QWidget、QMainWindow、QDialog和QFrame的区别
- 视频的分辨率
- 在Windows 7 上安装 Mapnik
- cmd
- 想跳槽?先看什么是好工作
- iOS UIWebView 修改user-agent
- QMainWindow布局和QDialog布局的区别
- Linux系统下以RPM方式安装mysql-5.7.9【5.7版本以后,启动mysqld服务首次登录需要密码,为root生成的随机密码在错误日志文件/var/log/mysqld.log】
- rz sz命令
- [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify uniq
- PAT1042
- webrtc在ubuntu14.04上的下载和编译
- loadView详解
- 大数据项目2:内存受限的大数据预测模型
- 回归(regression)与分类(classification)的区别