2017-07-18 3 views
1

Ce que je veux direComment changer la couleur de la police pour QMessageBox Label?

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

Si je tente QmessageBox .QLabel c'est la police de changement pour toutes les formes/fenêtres

fin comment ajouter arrière-plan si j'utilise paramètre global pour tous

QDialog { 
border-image: url(':/images/image') 0 0 0 0 stretch stretch; 
} 

il est réglé, mais comment définir uniquement pour ce QMessageBoxes.

Ce que je comprends, mais hv un autre problème, j'ajouter à fond

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; 

mais il ajoute à l'icône, comment résoudre ce problème?

enter image description here

+0

Désolé, mais qu'est-ce que vous essayez de faire exactement? Vous voulez ajouter un arrière-plan pour tous les QMessageBox? ou pour le QDialog? – Ph03n1x

+1

J'essaie de changer la couleur de la police pour QMessageBox (Dialog) ajouter à leur arrière-plan personnalisé. Si j'utilise globalement l'image pour tous les QDialo, il est ajouté à la boîte de dialogue QMessageBoxes. Avec la police pour QLabel la même chose. – tseries

+1

Le problème est - si défini globalement image noire - c'est rendre la police noire illisible sur QmessageBox critique, Info etc ... Pour tout changement de forme, la police est simple mais comment avec qss - set style pour seulement ce qmessageboxes, – tseries

Répondre

0

Avez-vous essayé:

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

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

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

+0

Ce que je comprends, mais j'ai un autre problème que j'ajoute à l'arrière-plan QMessageBox QLabel { background-color: qlineargradient (étalement: pavé, x1: 0.5, y1: 0, x2: 0.5, y2: 1, arrêt: 0.5 rgba (0, 0, 0 102)); bordure: 0; border-radius: 6px; taille de police: 10px; police-poids: gras; rembourrage-gauche: 5px; rembourrage-droit: 5px; rembourrage-top: 5px; rembourrage-bas: 5px; } mais il ajoute à l'icône à \t, comment résoudre ce problème? – tseries

+0

Où voulez-vous ajouter l'icône? Voulez-vous ajouter une image à la boîte de message? – Ph03n1x

+0

Pour cela, vous devez utiliser la fonction "setIconPixmap (const QPixmap & pixmap)" de l'objet QMessageBox. c'est-à-dire: messageBoxInstance.setIconPixmap (QPixMap (":/pictures/yourPic.jpg")); – Ph03n1x

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

résultat enter image description here