gpt4 book ai didi

python - PyQt 中的样式表伪状态语法

转载 作者:行者123 更新时间:2023-11-28 22:03:25 25 4
gpt4 key购买 nike

我有各种按钮在我的脚本中漫游,我正在加载一个外部 css 文件来处理我软件中的大量小部件。我已经到了必须按类查找按钮并尝试定义某些属性的地步。对按钮的通用调用,例如:QFrame:QPushButton #btnName { css: blah; } 正在工作,但是伪状态不是:特别是悬停和按下。这是我正在尝试的:

--THIS WORKS
QFrame:QPushButton #btnName { css: blah; }

--THESE DO NOT
QFrame:QPushButton:hover #btnName { css: hoverstuff; }
QFrame:QPushButton:pressed #btnName { css: pressedstuff; }

工作表中有大量的 css 样式;这可能是这些线“之上”的问题吗?我的伪状态语法错误吗?是什么赋予了!?提前致谢。

最佳答案

您当前使用的语法在所有示例中都是错误的。

选择器 QFrame:QPushButton 将简单地忽略 :QPushbutton 因为它不是有效的 pseudo-state .此外,ID 选择器之前的空格意味着该规则将应用于名为 #btnName所有 后代对象(这可能不是您想要的,但这就是第一个示例的原因无论如何都可以工作)。

我假设您真正想要的是规则应用于任何 objectName 为“btnName”的 QPushButton,它也是 的后代QFrame.

在这种情况下,第一条规则应该是:

QFrame QPushButton#btnName { css: blah; }

另外两条规则应该是:

QFrame QPushButton#btnName:hover { css: hoverstuff; }
QFrame QPushButton#btnName:pressed { css: pressedstuff; }

参见 here有关选择器类型的更多详细信息。

关于python - PyQt 中的样式表伪状态语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com