你知道如何隐藏最小化,最大化和关闭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. XAML通过SystemCommands最小化/最大化/关闭按钮
- 5. 如何在Java中隐藏JFrame窗口上的默认最小化/最大化和关闭按钮?
- 6. 全屏隐藏最小化按钮Flex
- 7. .Net WinForms - 删除关闭,调整大小和最小化按钮
- 8. 最小化/最大化/关闭按钮的工具提示和DevExpress的LookAndFeel都
- 9. 最大化,最小化和关闭网页中每个部分的按钮
- 10. 如何渲染窗口关闭/最大化/最小化wpf中的按钮?
- 11. 功能区控制显示Windows 2000最小化/最大化/关闭按钮
- 12. Windows Scipt禁用最小化和最大化按钮
- 13. 删除最小化和最大化按钮与glfw
- 14. 禁用最小化按钮,但保持交叉和最大化按钮 - WPF,C#
- 15. Qt:QMainWindow关闭,最小化和帮助按钮
- 16. 在NavigationWindow应用程序中将按钮控件设置为最小化/最大化/关闭按钮?
- 17. Electron v1.7:关闭,最大化和最大化
- 18. 更改窗口图标的最小化,关闭并最大化
- 19. 窗体在关闭,最小化或最大化时挂起
- 20. 顶部菜单(关闭,最小化,最大化)的Java
- 21. Qt C++最小化和最大化窗口
- 22. 从窗口中删除最小化/最大化按钮,OpenTK
- 23. 阻止CDialog的最大化/最小化按钮的动作
- 24. c#表单最小化/最大化按钮不见了?
- 25. 删除Tkinter中的最小化/最大化按钮
- 26. NSIS:最大化/最小化按钮事件处理
- 27. JRibbon - 如何在JRibbon上放置最小化,最大化,关闭按钮和标题栏?
- 28. 如何禁用浏览器使用javascript或jquery最小化,最大化和关闭页面加载按钮
- 29. 从窗体的标题栏中关闭,最小化和最大化/恢复按钮中移除工具提示
- 30. 如何隐藏MPart上的最小化按钮?
难道你提到为什么你需要做的是什么? – 2010-07-09 09:29:03
我不想让用户在角落按x关闭我的应用程序。我希望他在退出手术之前做一些过程。 – ufukgun 2010-07-12 06:54:03