網上大部分的博客給QDialog添加菜單都是使用QLayout子類的addMenu添加菜單,但是我今天試了一下發現有嚴重的問題,在QtDesign中設計如下:
當前選中的QLayout爲要添加的菜單,下面一個QLayout爲工具條,但是這樣顯示出來的效果如下:
可以發現下面的控件都被遮住了。
所以在這裏不能直接使用QLayout添加菜單,而是要通過QWidget,將QLayout添加QWidget中,然後再添加菜單,這樣界面顯示就正常了。
網上大部分的博客給QDialog添加菜單都是使用QLayout子類的addMenu添加菜單,但是我今天試了一下發現有嚴重的問題,在QtDesign中設計如下:
當前選中的QLayout爲要添加的菜單,下面一個QLayout爲工具條,但是這樣顯示出來的效果如下:
可以發現下面的控件都被遮住了。
所以在這裏不能直接使用QLayout添加菜單,而是要通過QWidget,將QLayout添加QWidget中,然後再添加菜單,這樣界面顯示就正常了。
問題:在相同區域內,有許多不同的組件有選擇地顯示。 方法: (1)visible : root.whoShow == 1,使用可見屬性安排。 (2)使用 Loader 動態加載組件。