簡體   English   中英

我可以在'setDefaultButton'中使用自己的用戶定義的字符串嗎

[英]Can i use my own user defined string in 'setDefaultButton'

我想在下面提到的函數“ msgBox.setDefaultButton”和“ msgBox.addButton”中的按鈕上使用我自己的字符串:

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

而不是內置的“保存”和“中止”,我想輸入自己的文本。

請讓我知道是否可能,或者給我以上各行的替代方法,以使用我自己的隨機文本創建一個按鈕。

例如:

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

TIA。

問候,Lakshmikanth .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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM