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

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

本文关键字:用户 自己的 定义 字符串 我自己 setDefaultButton 我可以      更新时间:2023-10-16

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

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

而不是内置的"保存"和"中止",我想放我自己的文本。

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

前任:

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

蒂亚。

问候拉克什米坎特 .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();