小编HaR*_*HaR的帖子

PyQt QML材质设计按钮背景不会更改

我是QML的新手,正在尝试更改按钮的背景颜色,但似乎无济于事。这是python代码:import sys

from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import QUrl
from PyQt5.QtQuick import QQuickView


if __name__ == "__main__":

    app = QApplication(sys.argv)

    view = QQuickView()
    view.setSource(QUrl('basic.qml'))
    view.show()

    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

和basic.qml:

import QtQuick 2.0
import QtQuick.Controls 2.0
import QtQuick.Controls.Material 2.0
import QtQuick.Controls.Material 2.3

Rectangle {
    width:600;height:150;
    color: Material.color(Material.Red)
    Button {
        text: qsTr("Button")
        highlighted: true
        Material.background: Material.Teal
    }
}
Run Code Online (Sandbox Code Playgroud)

这是它的外观,该按钮不是“ Material.Teal”,无论我尝试使用哪种颜色,它仍然无法正常工作。我已经尝试了Pane和其他元素,但还是没有。 在此处输入图片说明

这是我获得代码的位置:http : //doc.qt.io/qt-5/qtquickcontrols2-material.html#material-primary-attached-prop

我已经尝试过使用其他样式/方法(例如pallet(或融合)):https ://doc.qt.io/qt-5.10/qml-qtquick-controls2-control.html#palette-prop

Page {
    palette.text: "red"

    Column {
        Label {
            text: qsTr("This will use red color...")
        } …
Run Code Online (Sandbox Code Playgroud)

python pyqt qml pyqt5 qtquickcontrols2

2
推荐指数
1
解决办法
3155
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

qml ×1

qtquickcontrols2 ×1