Цвет фона QML ToolButton - PullRequest
       28

Цвет фона QML ToolButton

0 голосов
/ 03 октября 2019

У меня есть следующий QML:

    ToolButton {
        id: frameCapButton
        height: mainWindow.iconHeight
        width: height

        background: Rectangle {
            radius: 2
            border.width: (imageCaptureModel.imageType == ImageCaptureModel.ImageTypeFrame) ? 2 : 0
            border.color: (imageCaptureModel.imageType == ImageCaptureModel.ImageTypeFrame) ? "#ff0000" : "transparent"
        }
        contentItem: ColoredImage {
            source: "ImageViewer/framecapture.svg"                            
            color: Colours.buhlerGreen()
        }
        onClicked: {
            imageCaptureModel.imageType = ImageCaptureModel.ImageTypeFrame
            placeHolder = frameText
            pixelField.text = ""
        }
    }

Я добавил блок "background", и он дает всей кнопке белый фон, почему? Как мне сохранить границу и потерять белый фон?

1 Ответ

1 голос
/ 03 октября 2019

Свойство color в QML может быть передано с QColor или строкой (или, конечно, связано с другим свойством), см. Qt Docs .

В этом случае выпредоставляя ему свойство с именем transparent, однако QML не может его найти:

qrc:/main.qml:23: ReferenceError: transparent is not defined

При попытке выполнить следующее вы получите прозрачный фон:

color: "transparent"
...