QT中QMessageBox的一些方式


最近由於項目中使用到了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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM