我可以为我的自定义Qt UI元素定义自定义CSS/QSS属性吗?
Can I define custom CSS/QSS properties for my custom Qt UI elements?
例如,我有一个GraphWidget,它可以渲染图形。目前,我使用 getter 和 setter 来设置图形属性,例如:
- 背景颜色
- 线条颜色
- 标记字体大小和颜色
为此使用 CSS 会方便得多:
GraphWidget {
line-color: red;
line-width: 2px;
background-color: black;
}
问题是我不知道如何获取分配给小部件的 CSS 属性。而且我也希望正确继承属性,例如background
或color
(用于标记的文本颜色)。
有没有用于扩展Qt 5中CSS样式的API?
没有 API,但您可以使用 QWidget::styleSheet 访问小部件的样式表,并自行解析
相关文章:
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- C++自定义比较函数
- 如何比较自定义类的std::变体
- std::设置自定义比较器
- 如何正确实现和访问运算符的各种自定义枚举器
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 自定义先决条件对移动分配运算符有效吗
- 使用VS Code和CMake Tools运行自定义命令
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- std::ranges::elements_view,用于自定义类似元组的数据
- 跟随整数索引列表的自定义类迭代器
- 参数化自定义CMake工具链
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何在自定义类中启用'auto loops'?
- 使用QJsEngine在Qt中注册自定义类型
- Qt自定义QPush按钮未显示在布局上
- 自定义对象的dlib序列化在gcc中失败
- 我可以从样式表 (qss) 更改自定义动态属性吗?
- 我可以为我的自定义Qt UI元素定义自定义CSS/QSS属性吗?