我可以在 'setDefaultButton' 中使用我自己的用户定义字符串吗

Can i use my own user defined string in 'setDefaultButton'

我想在按钮上使用我自己的字符串,在下面提到的函数 "msgBox.setDefaultButton" 和 "msgBox.addButton" 中:

msgBox.setDefaultButton(QMessageBox::Save);
msgBox.addButton(QMessageBox::Abort);

而不是内置的 "Save" 和 "Abort",我想放置我自己的文本。

如果可能的话请告诉我,或者请给我一个替代上述行的方法来创建一个带有我自己的随机文本的按钮。

例如:

msgBox.setDefaultButton(QMessageBox::"Lakshmi");
msgBox.addButton(QMessageBox::"Kanth");

TIA。

此致, 拉克什米坎特.G

QMessageBox::SaveQMessageBox::Abort 不是您获取文本的变量,而是枚举的一部分,并在内部使用先前设置的文本创建按钮。如果你想设置自定义文本,addButton() 函数被重载:

void QMessageBox::addButton(QAbstractButton *button, ButtonRole role)
QPushButton *QMessageBox::addButton(const QString &text, ButtonRole role)
QPushButton *QMessageBox::addButton(StandardButton button)

因此对于您的情况,您可以使用任何其他选项,如下所示:

QMessageBox w;
QPushButton* Lakshmi = w.addButton("Lakshmi", QMessageBox::YesRole);
w.addButton("Kanth", QMessageBox::NoRole);
w.setDefaultButton(Lakshmi);
w.show();