gpt4 book ai didi

c++ - QMessageBox 消失

转载 作者:搜寻专家 更新时间:2023-10-31 02:16:45 25 4
gpt4 key购买 nike

我正在尝试通过在 lambda 函数中调用其 show 函数来显示 QMessageBox,如下所示:

connect(ui->graphButton, &QAbstractButton::clicked, [](void){
QMessageBox message;
message.setText(tr("Graphing button clicked"));
message.show();
});

但是,在单击 graphButton 时,QMessageBox 窗口仅短暂出现,然后消失。我该如何解决这个问题?

最佳答案

message.exec();

执行它。

完整代码:

connect(ui->graphButton, &QAbstractButton::clicked, [](void){
QMessageBox message;
message.setText(tr("Graphing button clicked"));
message.exec();
});

show 仅设置小部件的可见状态:http://doc.qt.io/qt-4.8/qwidget.html#show http://doc.qt.io/qt-4.8/qwidget.html#visible-propexec 具有所需的行为 http://doc.qt.io/qt-5/qmessagebox.html#exec

您不需要使用show,因为它是默认可见性。当您禁用小部件的可见性以再次启用它时使用它。

关于c++ - QMessageBox 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36593954/

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