如何更改QMessageBox标签的字体颜色?

时间:2017-07-18 13:20:19

标签: qt qt-designer qtstylesheets qlabel qmessagebox

我的意思

QMessageBox::question, QMessageBox::warning, QMessageBox::critical, QMessageBox::Information { /* Base Text Size & Color */
font-size:12px;
color:#ffffff;
}

如果我尝试QmessageBox .QLabel,则更改所有表单/窗口的字体

如果我对所有

使用全局设置,请结束如何添加背景
QDialog {
border-image: url(':/images/image') 0 0 0 0 stretch stretch;
}

它已设置,但是如何仅为此QMessageBox设置。

我理解,但是另外一个问题,我添加到背景

QMessageBox QLabel {
background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0.5 rgba(0, 0, 0, 102));
border:0;
border-radius:6px;
font-size:10px;
font-weight:bold;
padding-left:5px;
padding-right:5px;
padding-top:5px;
padding-bottom:5px; 

但它添加到图标,如何解决这个问题?

enter image description here

3 个答案:

答案 0 :(得分:1)

你试过了吗?

QMessageBox {
    background-color: rgb(51, 51, 51);
}

QMessageBox QLabel {
    color: rgb(200, 200, 200);
}

http://doc.qt.io/qt-5/stylesheet-syntax.html

答案 1 :(得分:1)

setStyleSheet("QMessageBox{background: rgb(255,0,0);  border: none;font-family: Arial; font-style: normal;  font-size: 15pt; color: #000000 ; }");

结果 enter image description here

答案 2 :(得分:1)

您还可以在作为参数传递给QMessageBox的字符串内使用标签设置颜色:

QMessageBox::question(this, "Question", "<FONT COLOR='#ff0000'>Are you ready?</FONT>",
                                  QMessageBox::Yes|QMessageBox::No);