你知道如何隱藏最小化,最大化和關閉Qt中的標題欄按鈕。我特別需要將它隱藏在QMainWindow上。Qt隱藏最小化,最大化和關閉按鈕
8
A
回答
2
14
設置窗口標誌Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint
。注意,在某些平臺上,它的行爲以不同的方式。例如,在Mac OS X上它禁用,(不隱藏)關閉/最小化/最大化按鈕
2
這可以通過使用在QEvent的一個eventFilter ::關閉事件從主窗口
bool MainWindow::eventFilter(QObject *obj, QEvent *event) {
if (event->type() == QEvent::Close) {
event->ignore();
doWhateverYouNeedToDoBeforeClosingTheApplication();
return true;
}
return QMainWindow::eventFilter(obj, event);
}
void MainWindow::doWhateverYouNeedToDoBeforeClosingTheApplication() {
// Do here what ever you need to do
// ...
// ...
// and finally quit
qApp->quit();
}
3
如果你被achived使用的是Qt QML然後,除去最小化,最大化和關閉按鈕,在設置窗口功能的無框窗標誌的main.qml文件,如下圖所示:
flags: Qt.FramelessWindowHint
0
標誌:Qt.Dialog | Qt.WindowCancelButtonHint | Qt.WindowCloseButtonHint
這也適用於一個窗口項
標誌:Qt.Window | Qt.WindowTitleHint
+0
基於這些名字,我不認爲這些是正確的標誌......這就是爲什麼OP有問題找到它嗎? – Taegost 2017-11-28 21:42:43
相關問題
- 1. 隱藏最大化/最小化和關閉按鈕的Matlab圖形窗口
- 2. C#自定義關閉,最小化和最大化按鈕
- 3. c#最大化,最小化和關閉窗體上的按鈕
- 4. 如何檢索窗口最小化,最大化和關閉按鈕的大小?
- 5. XAML通過SystemCommands最小化/最大化/關閉按鈕
- 6. Metro UI風格關閉/最小化/最大化按鈕
- 7. 如何隱藏關閉,最小化和最大化按鈕和awesomium應用程序中的周圍邊緣?
- 8. 的Windows 10關閉,最小化和最大化按鍵
- 9. 如何在Java中隱藏JFrame窗口上的默認最小化/最大化和關閉按鈕?
- 10. 全屏隱藏最小化按鈕Flex
- 11. .Net WinForms - 刪除關閉,調整大小和最小化按鈕
- 12. 最小化/最大化/關閉按鈕的工具提示和DevExpress的LookAndFeel都
- 13. 最大化,最小化和關閉網頁中每個部分的按鈕
- 14. 隱藏最小化,最大化,關閉窗口中的按鈕並顯示圖標
- 15. 如何改變tittleBar按鈕像關閉和最小化Qt中的按鈕QWidget
- 16. eclipse e4(Juno):無法隱藏視圖零件最小化/最大化按鈕
- 17. SetWindowsHookEx並單擊窗體凍結時的最小化/最大化/關閉按鈕
- 18. 功能區控制顯示Windows 2000最小化/最大化/關閉按鈕
- 19. 如何渲染窗口關閉/最大化/最小化wpf中的按鈕?
- 20. 刪除最小化和最大化按鈕與glfw
- 21. Windows Scipt禁用最小化和最大化按鈕
- 22. 添加幫助按鈕,但保持最大化和最小化
- 23. 禁用最小化按鈕,但保持交叉和最大化按鈕 - WPF,C#
- 24. Qt:QMainWindow關閉,最小化和幫助按鈕
- 25. WPF禁用窗口關閉和最小化Tabbing上的按鈕
- 26. 製作自定義關閉和最小化按鈕
- 27. 在NavigationWindow應用程序中將按鈕控件設置爲最小化/最大化/關閉按鈕?
- 28. Electron v1.7:關閉,最大化和最大化
- 29. 窗體在關閉,最小化或最大化時掛起
- 30. 更改窗口圖標的最小化,關閉並最大化
難道你提到爲什麼你需要做的是什麼? – 2010-07-09 09:29:03
我不想讓用戶在角落按x關閉我的應用程序。我希望他在退出手術之前做一些過程。 – ufukgun 2010-07-12 06:54:03