我有一個在Win32窗口中使用QWinWidget
的應用程序。我想添加DockWidgets和相關的行爲。似乎沒有任何公開的API用於添加定製的DockAreas
,並且除了將DockWidgets
添加到QMainWindow
之外,最新的文檔是稀疏的。 Older docs imply那裏曾經是公共類QDockArea
。使用QWinWidget對接:將DockWidgetAreas添加到QWidgets
到目前爲止,我最好的選擇似乎是QWinWidget的adding a neutered QMainWindow(沒有頂級狀態,沒有框架等),並從那裏(second source)。
我希望有一種方法可以將DockAreas添加到任何容器,但它不會以這種方式出現。作爲一個方面說明,QWinWidget
用於使窗口管理器控制與我們的自定義框架要求,但如果有一個純粹的QMainWindow
/QWidget
方式具有相同的結果(與Qt::FramelessWindowHint
),我很樂意切換。
我將QMainWindow作爲一種小孩的方式來使用......而且它確實很無痛。神祕無痛,甚至... – Nick