qt快速按钮调色板不适用于Qt6
这在Qt 5.15之前一直有效qt快速按钮调色板不适用于Qt6,qt,qtquick2,qt-quick,qtquickcontrols2,Qt,Qtquick2,Qt Quick,Qtquickcontrols2,这在Qt 5.15之前一直有效 Button { text: "Test button" palette { button: "green" } } 但Qt5中有两组项目具有非常常见的元素,正如我在这篇文章中所解释的: 在Qt5中,解决方案不是混淆导入(例如使用名称空间),而是在Qt6中删除了第一个组,因此现在只使用Qt Quick Controls 2,该组具有不同的设置方法: 显示导入导入Qt
Button {
text: "Test button"
palette {
button: "green"
}
}
但Qt5中有两组项目具有非常常见的元素,正如我在这篇文章中所解释的: 在Qt5中,解决方案不是混淆导入(例如使用名称空间),而是在Qt6中删除了第一个组,因此现在只使用Qt Quick Controls 2,该组具有不同的设置方法:
显示导入导入QtQuick导入QtQuick。窗口导入QtQuick.Controls这看起来不太好。如果我们必须使用矩形来更改背景,那么按钮的用途是什么。@Harris按钮是一个使用其他项目来定义其外观的项目,矩形只绘制矩形,但没有按钮的信号和其他方面。您只需修改contentItem或background,不需要两者都修改。
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
}
}