Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qt快速按钮调色板不适用于Qt6_Qt_Qtquick2_Qt Quick_Qtquickcontrols2 - Fatal编程技术网

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

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

这在Qt 5.15之前一直有效

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
    }
}