Qt Quick Styles 和 Qt Style Sheets 有什么区别?

问题描述 投票:0回答:1

就我所研究的,两者都使用QML,但是,Qt Quick Styles中内置的标准只是样式表吗? Qt Quick 是用于访问样式表的接口吗?如果不是,分别是什么?我似乎没有在互联网上找到太多比较两者的信息,尽管它们看起来很相似。

qt qml
1个回答
0
投票

他们不一样。通过“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;
}
© www.soinside.com 2019 - 2024. All rights reserved.