gpt4 book ai didi

qt - 自动关闭 QMessageBox

转载 作者:行者123 更新时间:2023-12-04 05:44:09 44 4
gpt4 key购买 nike

我正在构建一个 Qt Symbian 项目,我想向用户显示应在几秒钟后自动关闭的通知。我已经看到诺基亚在他们的用户界面中经常使用它。

现在我正在使用下面的代码,以便用户可以关闭 QMessageBox,但我希望它可以在 1 或 2 秒后自动关闭 QMessageBox。我如何使用 Qt 做到这一点?

QMessageBox msgBox;
msgBox.setText("Hello!");
msgBox.setIcon(QMessageBox::Information);
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.exec();

最佳答案

我建议子类 QMessageBox添加您自己想要的行为...

添加像 setAutoClose(bool) 这样的方法会很有趣。和 setAutoCloseTimeout(int)并触发 QTimershowEvent当启用自动关闭选项时!

这样,您甚至可以改变 QMessageBox 的外观。并有一条文字说“此框将在 XXX 秒后自动关闭...”或进度条等...

关于qt - 自动关闭 QMessageBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236800/

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