• 5528阅读
  • 5回复

关于布局管理器的问题 [复制链接]

上一主题 下一主题
离线whisper215
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-05
麻烦各位帮帮忙啊~~~~~

我用一个QHBoxLayout类的HLayout添加两个控件之后,想把HBoxLayout利用this->setLayout(&HBoxLayout)命令添加到主窗体中,但是运行时出现这个错误:
QWidget::setLayout:
Attempting to set QLayout "" on MainWindow "MainWindowClass", which already has a layout

无法实现HBoxLayout的功能,要怎么办?
[ 此帖被whisper215在2009-03-05 20:34重新编辑 ]
离线wd007

只看该作者 1楼 发表于: 2009-03-05
这与Qt Creator 无关,MainWindow默认是有布局管理器的,你在Qt Designer中的对象监视器中,可以很清楚的看到它的存在。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线whisper215
只看该作者 2楼 发表于: 2009-03-09
引用第1楼wd007于2009-03-05 20:43发表的  :
这与Qt Creator 无关,MainWindow默认是有布局管理器的,你在Qt Designer中的对象监视器中,可以很清楚的看到它的存在。


哦 多谢了,可是要怎么办呢?
我的确可以看到this->Layout()的存在,但它不能像布局管理器HBoxLayout,VBoxLayout那样添加Layout啊, 要怎样实现在MainWindow里的布局管理器使用呢???
[ 此帖被whisper215在2009-03-09 09:29重新编辑 ]
离线lulinha
只看该作者 3楼 发表于: 2009-05-29
我也碰到这问题了,该怎么办啊
http://www.qtcn.org/bbs/?a=lulinha
离线wd007

只看该作者 4楼 发表于: 2009-06-01
可以在主窗口的中心部件上设置布局管理器

你可以用默认生成的中心部件,也可以自己创建一个覆盖掉原来的,方法是:QMainWindow::setCentralWidget()函数,具体查一下帮助。

然后在设置布局管理器
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线shiroki

只看该作者 5楼 发表于: 2009-06-01
既然用mainwindow为啥还自己设layout? 要不你就别用mainwindow了, 用qwidget之类的模板
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个