原文:QWidget::setLayout: Attempting to set QLayout "" on xxx "", which already has a layout

QLayout是Qt应用开发中一个非常重要的组件,然而平时使用的时候不小心经常会发现控制台有类似如下的警告: 网上关于这方面的解释一直比较混乱,而且是抄来抄去的,主要是集中在QMainWindow的问题。但是实际上,如果不注意的话,任意的QWidget上使用QLayout都会出现这个警告。其实原因一般有两个: 已经显式设置了QLayout后,再次给QWidget设置QLayout。这种情况下就是 ...

2019-08-26 16:25 0 772 推荐指数:

查看详情

Attempting to add QLayout "" to MainWindow "", which already has a layout

QWidget或者QDialog设置布局的时候方式很简单。创建好一个布局:mainLayout,然后不停地把各个控件往mainLayout里面放,最后调用setLayout(mainLayout)就行了。 QMainWindow中使用这个方法的时候却不管用,因为QMainWindow是默认 ...

Fri Apr 17 03:49:00 CST 2015 0 6566
QT删除QWidgetQLayout下的控件

最近做了一个功能,点击按钮新建控件,再次点击需要删除上一次的结果,重新新建控件,如图: 设置参数,第一次点击分类按钮: 更改参数,第二次点击分类按钮: 试了很多方法都不行,update(),repaint()均没有效果,简单的移除layout也不管用,后来发现问题在于前一次创建的控件 ...

Thu Jul 06 22:44:00 CST 2017 0 8086
QWidget增加布局Layout属性

怎么样给QWidget增加布局Layout属性呢?摸索了半天,终于摸索到了一个办法: 前提:将要添加布局Layout属性的控件中加入相应的控件(不能为空); 1:在QtCreator中选中要添加布局Layout属性的QWidget控件 ...

Fri Mar 18 18:36:00 CST 2022 0 1916
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM