2017-05-15 22 views
0

メッセージの枠線を設定しようとしましたが、動作しません。あなたは問題がどこにあるかを指摘できますか?QMessageBoxのメッセージの枠線を設定する方法は?

QMessageBox msg(this); 
msg.setWindowModality(Qt::WindowModal); 
msg.setWindowTitle(QLatin1String("Notice")); 
msg.setTextFormat(Qt::RichText); 
msg.setText("<html><head/><body><p>The reason of error is :</p><p><span style=\"border : 1px solid;\"><i> There is no data </i></span></p></body></html>"); 
msg.setStandardButtons(QMessageBox::Ok); 
msg.setIcon(QMessageBox::Icon::Warning); 
msg.exec(); 

この結果、イタリック体は機能しますが、境界線は機能しません。

enter image description here

答えて

1

はあなたがまたしてspanを別のQLabelに"There is no data"をテキストを配置し、

yourReasonLabel.setStyleSheet("border: 1px solid black;"); 

を使用するか、または置き換えることができますborder-colorborder-style
を使用してみてくださいSupported HTML Subset Qtの
のチェックa tableおよびcss

msg->setText("<html><head/><body>" 
      "<p>The reason of error is :</p>" 
      "<table style='border-style: solid; border-color: orange;border-width: 1px;'>" 
      "<tr><td><i> There is no data </i></td></tr>" 
      "</table></body></html>"); 
+0

ありがとうございました。私は 'border-style'を使用しようとしましたが、動作しません。そして、私はどのように境界のピクセルを設定するのか分からない、 'border-width'はありません。 – gnase

+0

ええ、私も考えましたが、この場合は 'msg'にラベルを追加する方法はまだ分かりません。 – gnase

+0

@gnase' '' QDialog'''をサブクラス化して独自の '' MessageBox' '' –

関連する問題