QT中QMessageBox的一些方式
阿新 • • 發佈:2018-10-14
back 能夠 pan net 針對 sdn 因此 添加 color
最近由於項目中使用到了QMessageBox顯示一些警告信息,經過查閱網絡資料,針對這個控件定制樣式,主要有兩個途徑:
1、設置QSS
因為QMessageBox大概是由一個QIcon,一個QLabel,還有相應的pushButton控件組成。因此,在qss中添加對於QIcon、QLabel、QPushButton的樣式設置即可。如:
QLabel { font: 18pt; color: rgb(0, 0, 127); border: 2px solid green; border-radius: 4px; padding: 2px; background-image: url(images/background.png); } QLabel:hover{ font: 18pt; color: rgb(0, 127, 127); border: 2px solid green; border-radius: 4px; padding: 2px; background-image:url(); }
以上對QMessageBox中的文本同樣會起到作用。
2、對QMessageBox進行重寫。
當QMessageBox中的元素不能夠滿足需求時,可以有兩種方法。
a)聲明一個類,從QMessageBox繼承而來。然後在其中添加繪制等操作。詳見網上另一篇博客:
https://www.xuebuyuan.com/896335.html
b)自定義一個類,其中包含對QMessageBox的更豐富操作
https://blog.csdn.net/liang19890820/article/details/50586031
QT中QMessageBox的一些方式