1
我使用QMainWindow
作爲子我的主QMainWindow
。通過這個,我得到了另一個可用於可停靠小部件的區域(QDockWidget
)。浮動子QMainWindow(QMainWindow作爲主QMainWindow的子部件)
根據以下帖子,這是好的,它也適用於我。
- https://qt-project.org/forums/viewthread/17519
- http://www.qtcentre.org/threads/12569-QMainWindow-as-a-child-of-QMainWindow
爲了使QMainWindow
表現爲一個正常的小工具,我取消設置窗口標誌,這一招在上面的一則訊息提到。
現在我也想能夠漂浮這個孩子QMainWindow
所有停靠的小部件。換句話說,我想恢復「使其成爲普通窗口小部件」的步驟。不幸的是,這是行不通的。它從主窗口消失,但根本不可見。
任何方式來解決它?
// this is the child QMainWindow
if (this->m_infoAreaFloating)
{
// this should give me a floating window besides the main window
this->setWindowFlags(Qt::Desktop);
this->show();
}
else
{
// make this compliant as QWidget
this->setWindowFlags(this->windowFlags() & ~Qt::Window);
}