gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:05:56 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com