特定のスタイルを特定のqmessageboxに設定します
-
12-10-2019 - |
質問
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()のいずれかを作成する必要があります。つまり、静的ヘルパーメソッドを使用することはできません。
所属していません StackOverflow