博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在QMainWindow内直接添加Layout行不通
阅读量:5366 次
发布时间:2019-06-15

本文共 468 字,大约阅读时间需要 1 分钟。

原文:http://blog.sina.com.cn/s/blog_3e62c50d01013xuc.html

 

在QDialog的派生类中,添加Layout,可在创建Layout对象的同时指定其父窗口,但这在QMainWindow中行不通。

基于主窗口的程序,默认已经有了自己的布局管理器。

QMainWindow的中心控件是一个QWidget,可以通过setCentralWidget设置。若想在QMainWindow中添加 layout,需要通过将该Layout添加到一个QWidget对象中,然后将该布局设置为该空间的布局,最后设置该控件为QMainWindow的中心控件,代码如下:

QWidget* widget = new QWidget(this);

widget->setLayout(gridLayout);

this->setCentralWidget(widget);

下面是拓展了解帖:

转载于:https://www.cnblogs.com/vanstudyhard/articles/3621759.html

你可能感兴趣的文章
BZOJ1801 [Ahoi2009]chess 中国象棋 【dp】
查看>>
P1977 出租车拼车(DP)
查看>>
iOS开发--完整项目
查看>>
我的博客园皮肤模板
查看>>
正则表达式
查看>>
java基础:不同进制的表现形式
查看>>
Base64转换为blob对象
查看>>
gulp自动化压缩合并、加版本号解决方案
查看>>
windows下面安装Python和pip教程
查看>>
Java 动态向 JTable 中添加数据
查看>>
平安科技移动开发二队技术周报(第九期)
查看>>
JS window.open()属性
查看>>
Oracle【二维表管理:约束】
查看>>
2017-2018-1 20155307 《信息安全系统设计基础》第5周学习总结
查看>>
微软职位内部推荐-Principal Dev Manager for Windows Phone Apps
查看>>
jquery改变元素属性值(转)
查看>>
android performance
查看>>
建造者模式
查看>>
C++Qt5+win10+MSVC2015 64bit构建程序,Release编译成功后使用windeployqt.exe发布程序使用于win7出现缺少MSVCP140.dll!!!...
查看>>
JDK源码分析(10) CopyOnWriteArrayList
查看>>