Qt 更新小部件的ObjectName不会自动更新样式
在我的应用程序中,整个应用程序的样式表取自加载到应用程序中的资源文件 我在这里为QListWidget定义了两个样式表:Qt 更新小部件的ObjectName不会自动更新样式,qt,qtstylesheets,Qt,Qtstylesheets,在我的应用程序中,整个应用程序的样式表取自加载到应用程序中的资源文件 我在这里为QListWidget定义了两个样式表: QListWidget#Good{ ..some color properties } QListWidget#Bad { ..soem different color properties } 在某种形式上,我的QListWidget的对象名是“Good”,因此它遵循#Good样式。在运行时,我有一种情况,我想将它“设置ObjectName”为“Bad”,并在UI中立即
QListWidget#Good{
..some color properties
}
QListWidget#Bad {
..soem different color properties
}
在某种形式上,我的QListWidget的对象名是“Good”,因此它遵循#Good样式。在运行时,我有一种情况,我想将它“设置ObjectName”为“Bad”,并在UI中立即更改样式
我注意到两件事:
我遗漏了什么?解决了这个问题。电话:
style()->unpolish(theWidget);
style()->polish(theWidget);
在更改objectName(setObjectName
)后,在我的小部件上实现了这一技巧