Qt 样式表:无法使用 ID 选择器

Hun*_*ong 3 qt qpushbutton qstylesheet

我正在学习使用 Qt 样式表向我的应用程序添加不同的样式。我上网查看了 Qt 文档,其中说您可以使用名为 的东西ID Selector,可以将主题应用于某些对象。这就是我实现此功能的方式:

QPushButton#button
{
    color:red;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用。它仅在我尝试不使用时才有效ID Selector

QPushButton
{
    color:red;
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我使用了复制和粘贴,所以我100%确定我没有把名字弄错。

Hun*_*ong 5

我找到了答案,其实很简单。我忘记添加button->setObjectName("Name");,这导致样式表不知道该按钮。只需添加这行代码即可正常工作。