qt快速按钮调色板不适用于Qt6



这一直工作到第5.15季度

Button {
text: "Test button"

palette {
button: "green"
}
}

但Qt6 没有

正如我在这篇文章中解释的那样,在Qt5中有两组具有非常常见元素的项:QML-不能分配给不存在的属性"风格";。

在Qt5中,解决方案不是混淆导入(例如使用名称空间(,但在Qt6中,第一个组被删除,因此现在只使用Qt Quick Controls 2,该组有一种不同的设置按钮样式的方法:

import QtQuick
import QtQuick.Controls
Button {
id: control
text: qsTr("Button")
contentItem: Text {
text: control.text
font: control.font
opacity: enabled ? 1.0 : 0.3
color: control.down ? "#17a81a" : "#21be2b"
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
elide: Text.ElideRight
}
background: Rectangle {
implicitWidth: 100
implicitHeight: 40
opacity: enabled ? 1 : 0.3
border.color: control.down ? "#17a81a" : "#21be2b"
border.width: 1
radius: 2
}
}

相关内容

  • 没有找到相关文章

最新更新