gpt4 book ai didi

c++ - 我真的应该为我的应用程序使用一个 qss 文件,而不是为每个 (UI) 类使用一个 qss 文件吗?

转载 作者:行者123 更新时间:2023-11-30 05:38:00 24 4
gpt4 key购买 nike

一些帖子(即这两个:Set CSS in QPushButton's subclass's constructorDoes the use of styleSheets in a dynamic manner add a lot of computation)建议我应该为我的 Qt 应用程序使用单个 qss 文件。

但是,假设我有一个 QLabel 子类,其目的是(使用样式表)提供特定的外观/行为(比如 BlinkingLabel,无论它看起来多么可怕)。在那种情况下,准备一个单独的样式表并将其加载到类构造函数中是否有意义?使用全局文件不会剥夺对 UI 组件使用 OOP 的一个非常有用的方面吗?因为如果我这样做了,我就不能再把类(class)放在另一个项目中而不用担心任何事情,因为它可以照顾自己;我必须记住复制相关的样式表条目。

最佳答案

常见答案:这取决于...

从我的角度来看,如果您将 qss 拆分为多个文件并实现良好的逻辑以正确加载它们 - 与单个文件相比,这将是更好的解决方案。作为额外的选择,您仍然可以拥有一个具有基本样式的全局 qss。

第一个原因,为什么拆分更好:您的 qss 将更具可读性,并且我更容易提供支持。

第二:较小的 qss 文件,应用于不同的小部件,运行速度更快。

附言如果您需要在小部件上重新加载 qss(如您的链接中所述),您需要调用 polish() + unpolish() 而不是重置 qss 文本。

附言不要将样式表用于动画。有一个 QPropertyAnimation类(class)。您可以使用它为小部件上的颜色、字体等设置动画。

关于c++ - 我真的应该为我的应用程序使用一个 qss 文件,而不是为每个 (UI) 类使用一个 qss 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995863/

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