我在 Raspberry Pi 3 上以全屏模式使用 xcb 平台运行我的 Qt5 应用程序。 我的问题是可以从所有 QMessageBox 最小化整个应用程序,因为弹出消息有一个最小化按钮...
函数 setWindowFlags() 被忽略,因此无法删除最小化按钮。
msgBox->setWindowFlags( Qt::Dialog );
...
msgBox->setWindowFlags( Qt::WindowCloseButtonHint );
我该如何解决这个问题?
最佳答案
考虑到每次调用 setWindowFlags
都会覆盖之前的调用,您需要使用 or-ed 标志:
msgBox->setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
另一方面,在 Windows 中的类似场景中,以下对我有用,我需要 QDialog
仅具有关闭按钮:
msgBox->setWindowFlags(msgBox->windowFlags() & ~Qt::WindowMinimizeButtonHint);
关于c++ - 删除 Raspberry Pi 3 上 QMessageBox 的最小化按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42363507/