原文: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