gpt4 book ai didi

QT QMessageBox默认按钮?

转载 作者:行者123 更新时间:2023-12-02 16:35:25 26 4
gpt4 key购买 nike

我有一个 QMessageBox,其中有 YesNo 选项。

QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, "New update", "There is a new update, do you want to update now?", QMessageBox::Yes|QMessageBox::No);

if (reply == QMessageBox::Yes) {

} else {

}

但由于某种原因,默认答案始终是。如何将默认按钮设置为

我已经尝试过:

reply.setDefaultButton(QMessageBox::Yes);

但无法让它发挥作用。

最佳答案

QMessageBox::question 可以传递一个额外参数,该参数的默认值为 NoButton,并且您没有使用该参数,请参阅文档 here ,所以你的代码将变成:

reply = QMessageBox::question(this, "New update", "There is a new update, do you want to update now?", QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);

关于QT QMessageBox默认按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332936/

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