1. 程式人生 > >QT中QMessageBox的一些方式

QT中QMessageBox的一些方式

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的一些方式