gpt4 book ai didi

c++ - 使用 Visual Studio/Qt 中止执行

转载 作者:行者123 更新时间:2023-11-28 07:21:19 32 4
gpt4 key购买 nike

如果出现问题,我想中止应用程序执行(使用 Qt 完成)并显示错误消息。

与中止();它不适合我。

你有什么建议吗?

最佳答案

最简单的方法是使用非零结果代码退出应用程序的事件循环,然后显示一个消息框。您可以手动重新旋转事件循环,也可以让消息框的静态方法为您完成。

#include <QPushButton>
#include <QMessageBox>
#include <QApplication>

QString globalMessage;

class Failer : public QObject {
Q_OBJECT
public:
Q_SLOT void failure() {
globalMessage = "Houston, we have got a problem.";
qApp->exit(1);
}
};

int main(int argc, char ** argv) {
QApplication app(argc, argv);
QPushButton pb("Fail Me");
Failer failer;
failer.connect(&pb, SIGNAL(clicked()), SLOT(failure()));
pb.show();
int rc = app.exec();
if (rc) {
QMessageBox::critical(NULL, "A problem has occurred...",
globalMessage, QMessageBox::Ok);
}
return rc;
}

#include "main.moc"

关于c++ - 使用 Visual Studio/Qt 中止执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19426710/

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