就我所研究的,两者都使用QML,但是,Qt Quick Styles中内置的标准只是样式表吗? Qt Quick 是用于访问样式表的接口吗?如果不是,分别是什么?我似乎没有在互联网上找到太多比较两者的信息,尽管它们看起来很相似。
他们不一样。通过“Qt Quick Styles”,我假设你的意思是设计 Qt Quick Controls (docs)?这是一组专门针对 Qt Quick Controls 的内置可自定义样式(这是一个现成的控件库,包括 Buttons、Checkboxes 等)。您可以通过简单地导入来指定您想要的样式:
import QtQuick.Controls.Material
但是 Qt Style Sheets 和 QML 完全没有关系。它用于 Qt Widgets(Qt 的仅 C++ 部分),并且与 CSS 样式表更相关。参考文档位于here。您可以像 CSS 一样在样式表中定义样式,但使用 Qt 命名对象:
QPushButton::menu-indicator {
image: url(myindicator.png);
subcontrol-position: right center;
subcontrol-origin: padding;
left: -2px;
}