c++ - 删除 Raspberry Pi 3 上 QMessageBox 的最小化按钮

标签 c++ qt raspberry-pi

我在 Raspberry Pi 3 上以全屏模式使用 xcb 平台运行我的 Qt5 应用程序。 我的问题是可以从所有 QMessageBox 最小化整个应用程序,因为弹出消息有一个最小化按钮...

函数 setWindowFlags() 被忽略,因此无法删除最小化按钮。

msgBox->setWindowFlags( Qt::Dialog ); ... msgBox->setWindowFlags( Qt::WindowCloseButtonHint );

QMessageBox example

我该如何解决这个问题?

最佳答案

考虑到每次调用 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/

相关文章:

c++ - QT背景图片

python - subprocess.Popen() 启动两个进程而不是一个

raspberry-pi - 打包用于Raspberry Pi 3的Electron应用程序

C++ 基于整数对返回字符串

c++ - 如何解析 `no viable overloaded operator[] for type ' std::map<AudioTypes, const char *>`?

c++ - QRunnable - 如何在没有竞赛的情况下实现 WaitForFinished?

qt - 在 QT 的不同线程中运行函数

Python:文件读取器 int 和 if 子句

c++ - 几乎均等地拆分 float 而没有损失

c++ - 如何用C++编写不同版本的STL算法?