2012-02-13 7 views
1

私はポップアップメッセージボックスにジェネリックの「OK」、「キャンセル」などよりも適切なテキストを表示させようとしていますが、ボタンの標準アイコンを取得する方法。QMessageBox addButton()標準アイコン/ディスプレイを使用

たとえば、通常、QMessageBox::Saveボタンにはアイコンが付いています。代わりに、テキストを "Save Part"にしたいのですが、これは基本的には保存操作なので、同じアイコンを持つのが良いでしょう。

すべてのカスタムテストボタンが標準的な役割の1つに対応しているため、これをロールに関連付けることができます。カスタムボタンに標準のアイコンを表示する簡単な方法はありますか?

答えて

4

あなただけStandardButton上のテキストを変更ができますが、次の操作を行うことができ、標準のアイコンを保持する場合:

QMessageBox *box = new QMessageBox("title", "text", QMessageBox::NoIcon, QMessageBox::Save, QMessageBox::Close, QMessageBox::Open); 
box->button(QMessageBox::Save)->setText("Save part"); 
box->show(); 

これは、次になります: enter image description here

そしてボタンが維持されます同じ役割