0

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

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

而不是内置的“保存”和“中止”,我想放我自己的文字。

请让我知道它是否可能,或者请给我上面几行的替代方法,以使用我自己的随机文本创建一个按钮。

前任 :

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

TIA。

问候, Lakshmikanth .G

4

1 回答 1

1

QMessageBox::Save并且QMessageBox::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();
于 2017-10-09T13:55:56.480 回答