質問

QTの特定のQMessageBoxに特定のスタイルを設定する方法。特に、テキスト「よくやった!!!」のフォントサイズと色を設定することで、以下に書かれたメッセージボックスを呼び出したいと思います。

QMessageBox::information(this, "Done", "Well done!!!");
役に立ちましたか?

解決 3

HTMLコードを使用して、QMessageBoxのテキストを形成しました。質問してすみません。答えてくれてありがとう。

他のヒント

この静的な方法を使用すると、QMessageBoxが直接アクセスできません。これは、機能内で完全に作成および破壊されるためです。ただし、この関数を呼び出す前に、オブジェクトを呼び出すStyleSheetプロパティを変更しようとする場合があります。これは、オブジェクトを呼び出すことはqwidgetの子孫でなければならないことを意味します...

このようなもの:

QString tmpStyleSheet=this->styleSheet();
this->setStyleSheet("style sheet for your QMessageBox");
QMessageBox::information(this, "Done", "Well done!!!");
this->setStyleSheet(tmpStyleSheet);

QMessageBoxのスタイルは親のスタイルを継承します...

その特定のメッセージボックスのqmessageboxオブジェクトを作成し、setStyle()またはsetStylesheet()のいずれかを作成する必要があります。つまり、静的ヘルパーメソッドを使用することはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top