求助:qt工程中多个ui时如何使用qss

求助:qt工程中多个ui时如何使用qss,第1张

简单来说,不要用this->setStyleSheet()

窗体和子窗体如果同时存在一个Widget的控件

那么父窗体使用this->setStyleSheet(QSS),那么子窗体的Widget的样式自然也就会被父窗体Widget样式覆盖掉

建议是每个控件都不要重名,加上窗体名前缀区分

然后QSS里用#【控件名】进行约束,而不是QWidget{}这样来设置样式

如果已经开发到了一定程度,修改控件名的代价太大,那就删掉全部的this->setStyleSheet(),然后每个控件单独setStyle(qss)来补救了,虽然烦,但是这是唯一办法

// 鼠标悬停

QPushButton:hover

{

    /*url中可以写相对路径、绝对路径、以及资源文件中的路径*/

    border-image: url(./btn_hover.png)

}

// 按钮被按下

QPushButton:pressed

{

    /*以下是加载资源文件中的图标*/

    border-image: url(:/qss/image/btn_pressed.png)

}

利用指针方法。

public class Ex34 { public static void main(String[] args)

{int []arrays = {800,56,500}for(int i=arrays.length--i>=0)

{for(int j=0j<ij++)

{if(arrays[j]>arrays[j+1])

{int temp=arrays[j]

arrays[j]=arrays[j+1]

arrays[j+1]=temp

}}} for(int n=0n<arrays.lengthn++)

System.out.println(arrays[n])

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11643420.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存