Qt子控件樣式不生效,因為父控件樣式設定


在幫助中搜索qt style sheets

 

 找到這句話:

If we want the property to apply only to one specific QLineEdit, we can give it a name using QObject::setObjectName() and use an ID Selector to refer to it:

意思是如果不想子控件繼承父控件,就在父控件加#

    if(m_MainWidget.objectName().isEmpty()){
        m_MainWidget.setObjectName("backLineEdit");
    }
    m_MainWidget.setStyleSheet("QWidget#backLineEdit{border-image:url(:/image/background.jpg);}");
m_MainWidget是父控件,先setObjectName一個名,隨便起一個,然后#加上這個名字。這樣子控件就不會繼承父控件的樣式了。


免責聲明!

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



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