Qt中为某个特定的子控件设置样式
(2020-03-12 17:24:42)
如下为qt样式表文件:
border: 1px solid rgb(50, 180, 250);
border-width:6px;
QWidget{
background-color:rgb(20, 32, 45);
color:rgb(250,250,250);
font: 20px;
font-family:仿宋;
}
QPushButton:hover
{
border-radius: 12px;
border-width:3px;
border-color:rgb(5, 141,
186);
}
QPushButton
{
border-radius: 12px;
height:100px;
border-image:
url(:/WuRenJi/Resources/xuanzhong-bg.png);
}
QWidget#HyDraPressTrainStudyWnd
QPushButton#pushButton_3
{
border-radius: 30px;
font: 60px;
border-image:
url(:/WuRenJi/Resources/xuanzhong-bg.png);
}
其中红色部分为整个应用程序中为所有按钮设置的样式,但是需求需要对对象名(即Qt
Designer中objectName字段)为HyDraPressTrainStudyWnd的窗体中对象名为pushButton_3的按钮设置单独的样式,则
可以按照紫色部分来设置即可。QWidget#HyDraPressTrainStudyWnd
QPushButton#pushButton_3
中的QWidget#HyDraPressTrainStudyWnd表示HyDraPressTrainStudyWnd是一个从QWidget直接派生出来的子类, QPushButton#pushButton_3表示对象名为pushButton_3的按钮,QWidget#HyDraPressTrainStudyWnd
QPushButton#pushButton_3
整句就表示找到对象为HyDraPressTrainStudyWnd的窗体,然后再找到对象为pushButton_3 的按钮

加载中…