QDockWidget 在QMainWindow中一直顯示的問題解決方案
轉自:http://blog.csdn.net/fly542/article/details/6678527
在實際程式設計過程中,發現當在QDockWidget中呼叫setWidget函式的時候,如果widget是由QMainWindow繼承而來,且設定了繼承類的父物件,將導致在程式開始執行的時候就會出現QDockWidget的widget物件,注意不是QDockWidget而是他的widget物件!從而得不到想到要的dock效果以下將示例程式碼展示如下進行說明:
- class MyDockWidget : public QMainWindow
- { /// >測試放在dockwidget中的自定義widget物件
- MyDockWidget(QWidget * parent);
- ......
- };
- class MainWindow : public QMainWindow
- {
- MainWindow ();
- ........
- };
- MainWindow::MainWindow
- {
- QDockWidget * dock1 = new QDockWidget(this);
- MyDockWidget * myWidget = new MyDockWidget(dock1); /// 嘿,注意這裡了!
- dock1->setWidget(myWidget)
- dock1->hide(); //// >注意此處是希望dock1在開始的時候隱藏起來,嘿嘿,你覺得能隱藏嗎??
- this->addDockWidget(Qt::NoDockWidgetArea, dock1);
- QDockWidget * dock2 = new QDockWidget(this);
- MyDockWidget * myWidget2 = new MyDockWidget;
- dock2->setWidget(myWidget2)
- dock2->hide();/// >再猜猜這裡會不會顯示那?
- this->addDockWidget(Qt::NoDockWidgetArea, dock2);
- }
在上面的程式碼中,dock1中的myWidget會顯示出來,dock2會隱藏的!
如果MyDockWidget 不是繼承自QMainWindow則可以設定父物件,實現隱藏視窗的目的!
相關文章
- JSP顯示中文問題的解決方案(轉)JS
- Android在Dialog中顯示PopupWindow不全問題解決Android
- 解決CentOS 中顯示亂碼問題CentOS
- JIVE在WINDOWS下的中文顯示問題的解決Windows
- 解決vi 在FC5中沒有高亮顯示的問題(轉)
- 解決在PUTTY下Linux顯示亂碼的問題Linux
- 解決arcgis for android中feature不顯示的問題Android
- 解決RAW在SQLPLUS上無法顯示的問題SQL
- echarts 在 vue2 中的顯示問題EchartsVue
- AD9中元件無法顯示的問題解決元件
- Word表格在WPS中顯示不全的解決
- 解決json顯示日期帶T的問題。JSON
- HPUX下,解決xmanager的顯示亂碼問題UX
- LiveCharts中文顯示亂碼問題的解決Echarts
- 解決TOAD中執行計劃顯示報錯的問題
- 解決Macbook網路連線成功但是圖示一直顯示正在查詢網路問題Mac
- 在linux字型下的顯示問題及幾種解決辦法Linux
- Java解決Itext pdf中文不顯示問題Java
- pyecharts地圖功能,並解決顯示不全或只顯示南海諸島問題解決Echarts地圖
- Linux下jdk1.5的安裝及中文顯示問題解決方案(轉)LinuxJDK
- 解決windows8無法全屏顯示的問題Windows
- 解決Raize日曆控制元件顯示的問題AI控制元件
- 解決Xmanager連線HPUX顯示亂碼的問題UX
- ORACLE中科學計數法顯示問題的解決Oracle
- bootstrap datepicker 在bootstrap modal中不顯示問題boot
- Wampserver圖示是橙色的【問題與解決方案】Server
- 成功解決github無法顯示圖片問題Github
- LINUX SSH顯示中文亂碼問題解決Linux
- archlinux下wps顯示問題解決方法Linux
- 若依解決VUE前端時間顯示問題Vue前端
- JS中toFixed()方法的問題及解決方案JS
- vue 中 echart 在子元件中只顯示一次的問題Vue元件
- IOS下圖片不能顯示問題的解決辦法iOS
- 解決成功安裝ACS以後顯示空白的問題!
- 【菜鳥學安卓】- TextView 顯示Html 一 解決圖片顯示不了的小問題安卓TextViewHTML
- 【問題&解決】手機網頁Html程式碼實現(解決顯示頁面很小的問題)網頁HTML
- fcitx(小企鵝中文輸入法)在GNOME中無法顯示輸入框但可以輸入中文的問題解決方案
- Delpi在MDI視窗中顯示圖形控制元件及指定背景的解決方案 (轉)控制元件