我有一个QMessageBox,有Yes和No的替代品。
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 {
}但出于某种原因,默认的答案总是No。如何将默认按钮设置为Yes
我试过:
reply.setDefaultButton(QMessageBox::Yes);但不能让它起作用。
发布于 2014-04-28 05:47:40
可以向QMessageBox::question传递一个默认值为NoButton的额外参数,并且您没有使用该参数,请参阅文档这里,因此您的代码将变成:
reply = QMessageBox::question(this, "New update", "There is a new update, do you want to update now?", QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);https://stackoverflow.com/questions/23332936
复制相似问题