在Qt中,你可以使用QTimer和QMessageBox来实现弹窗消息显示3秒后自动消失的效果。下面是一个简单的示例代码:
#include <QApplication>
#include <QMessageBox>
#include <QTimer>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMessageBox msgBox;
msgBox.setText("这是一个弹窗消息");
msgBox.show();
QTimer::singleShot(3000, &msgBox, &QMessageBox::close);
return app.exec();
}
这个示例创建了一个QMessageBox对象,并将其文本设置为”这是一个弹窗消息”。然后,使用QTimer::singleShot函数在3秒后调用QMessageBox的close槽函数来关闭弹窗。
通过运行上述代码,你会看到弹窗消息在显示3秒后自动消失。
内容由零声教学AI助手提供,问题来源于学员提问