0

画面のエラー メッセージ ボックスを作成しています。ボタンに QDialogBu​​ttonBox を使用しています。ここで、ボタンをさまざまな色で塗りつぶしたいと思います。例: "OK" --> 緑 "キャンセル" --> 赤など。すべてのボタンの背景を変更できますが、個別には変更できません。

これを行う方法はありますか??

前もって感謝します !!!!

4

2 に答える 2

5

これを試してください (QDialogBu​​ttonBox::button() と QPushButton::setStyleSheet() を使用)。

QDialogButtonBox* buttonBox = new QDialogButtonBox;
// set up your button box
QColor okButtonColor = Qt::red;
buttonBox->button(QDialogButtonBox::Ok)->setStyleSheet(QString("background:%1").arg(okButtonColor.name()));

編集済み: スタイル シート文字列の構築に関するコードの誤字を修正しました。

于 2012-10-23T05:10:34.067 に答える