2017-02-01 2 views
0

メッセージボックスを作成するために、単純な(?)タスクを長く使いこなしました。実際の機能は素晴らしいですが、ボタンは私が望むアクションを引き起こしますが、何とかボックス内の有益なテキストは見えません。ここでは、コードがあります:QMessageBox:(C++を使用して)ボックス内にテキストを表示できません

QMessageBox* msgBox; 
    msgBox = new QMessageBox(); 
    msgBox->setWindowTitle("Open settings from file"); 
    msgBox->setText("Do you want to save your current settings to file first?"); 
    msgBox->setStandardButtons(QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); 
    msgBox->setDefaultButton(QMessageBox::No);  
    msgBox->exec(); 

ここでの結果です:

MsgBox with invisible text

あなたは、タイトルが表示さではなく、テキストを見ることができると同じように。私は、フォントの色の変更(何も起こらない)、背景色(背景色が残っている)、同じ結果を持つsetInformativeText、setDetailedTextなどの他のテキストパラメータを使用して、ボックスのサイズを変更するためのあらゆる種類のソリューションを試したことを付け加えます。

誰もこの謎を解く方法を知っていますか?

+0

あなたのメッセージボックスで質問するので、[静的メンバーメンバ関数 'question'](http://doc.qt.io/qt-5/qmessagebox.html#question)をメッセージボックスを表示しますか?独自のインスタンスを作成する必要はありません。 –

+0

私もそれを試しました。同じ結果 - テキストは表示されません... –

答えて

0

最近、同じような問題が発生しました。私のsetTextテキストは、自分の背景と同じ色であることが判明しました。私はスタイルシートのバックラウンドの色を変更し、私のsetTextが登場しました!親ウィジェットの私のスタイルシートで :

QDialogBox{ 
background-color: darkgray; 
} 

これは決定的な解決策ではありませんが、私はそれが最終的に誰かを助けることができると思います。

+0

これは認定された回答ではありません。コメントに記載する必要があります。 – Billa

+0

これは本当に質問に答えません。別の質問がある場合は、[質問する](https://stackoverflow.com/questions/ask)をクリックして質問することができます。十分な[評判](https://stackoverflow.com/help/)があれば、この問題にもっと注意を払うために[奨励金を追加](https://stackoverflow.com/help/privileges/set-bounties)することもできます何が評判か)。 - [レビューの投稿](/レビュー/低品質の投稿/ 18242423) –

関連する問題