方法如下,特此记录,方便使用:
QLabel *backLabel = new QLabel(this);
if(backLabel->objectName().isEmpty())
backLabel->setObjectName("backLabel");
backLabel->setStyleSheet("QLabel#backLabel{ border-image: url(:/new/prefix1/res/mainbackground.jpg);}");
应该一看就懂,只要将backLabel,修改为自己的label名就好。
注意:
在父控件的cpp文件中设置this->setStyleSheet("border:2px solid red");,这个仍然会影响到子控件
必须要在父窗口的父窗口中调用 ui->mylabel->setStyleSheet("MyQLabel#mylabel{border:2px solid red}");才不会对MyQLabel中的子控件生效