web-dev-qa-db-ja.com

QDialogBu​​ttonBoxのボタンのキャプションを変更するにはどうすればよいですか?

デフォルトのCancelおよび[〜#〜] ok [〜#〜]ボタンが付いたQDialogButtonBoxボタンを追加しました。

これらのボタンのキャプションを変更する方法はありますか?たとえば、[〜#〜] ok [〜#〜]Runになります。

20
matteo

cppファイルで若干のコーディングを行う必要があります。

ui->buttonBox->button(QDialogButtonBox::Ok)->setText("Run");
ui->buttonBox->button(QDialogButtonBox::Cancel)->setText("Exit");

QPushButtonヘッダーも含める必要がある場合があることに注意してください:

#include <QPushButton>

更新:

pyqtタグに気づかなかった。私はPython(特にPyQt)に精通していませんが、これでうまくいくと思います:

self.ui.buttonBox.button(QDialogButtonBox.Ok).setText("Run")
self.ui.buttonBox.button(QDialogButtonBox.Cancel).setText("Cancel")

また、Kuba Oberが指摘したように、標準ボタンのテキストを変更することは最善の方法ではありません。最も正しい正しい方法は、適切な役割を持つカスタムボタンを追加することです。

self.ui.buttonBox.addButton("Run", QDialogButtonBox.ActionRole)
26
kefir500