Qt快速ApplicationWindow的``颜色''为背景色不起作用

zhangwt

我使用单个main.qml创建了一个简单的Qt快速应用程序,类似于下面的代码。问题是窗口的背景色未设置为#ffffff,而是设置为浅灰色(我认为是Windows上窗口的默认颜色)。矩形的颜色设置正确。

我在Windows上使用基于Qt 5.4.1的Qt Creator 3.3.1(开源)。

import QtQuick 2.4
import QtQuick.Layouts 1.1
import QtQuick.Controls.Styles 1.3
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2

ApplicationWindow {
    title: qsTr("Hello")
    width: 200
    height: 200
    visible: true
    color: "#FFFFFF"

    Rectangle {
        id: rectangle1
        width: 100
        height: 100
        color: "#ffffff"
    }
}

ApplicationWindowStyleQML类型为提供样式ApplicationWindow默认ApplicationWindowStyle将背景表示为:

background: Rectangle {
        visible: !styleData.hasColor
        color: SystemPaletteSingleton.window(true)
}

styleData.hasColor 属性定义为:

property QtObject styleData: QtObject {
    readonly property bool hasColor: window.color != "#ffffff"
}

因此,如果您的ApplicationWindow颜色是#FFFFFF,则在窗口背景上方会看到浅灰色的矩形。

要制作白色背景,您需要设置custom ApplicationWindowStyle

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    style: ApplicationWindowStyle {
        background: Rectangle {
            color: "#FFFFFF"
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

div的背景色不起作用

来自分类Dev

背景颜色不起作用

来自分类Dev

MaterialDesignInXAML TextBox 字体颜色为白色(背景色)

来自分类Dev

UWP平铺背景色不起作用

来自分类Dev

Alpha的背景色在iOS中不起作用

来自分类Dev

为什么背景色不起作用?

来自分类Dev

交替的背景色网格行不起作用

来自分类Dev

Swift导航栏背景色白色不起作用

来自分类Dev

设置JFrame的背景颜色不起作用

来自分类Dev

背景颜色在IE上不起作用

来自分类Dev

Bootstrap CSS背景颜色不起作用

来自分类Dev

设置视图的背景颜色不起作用

来自分类Dev

动画UIView背景色快速

来自分类Dev

AngularJs设置动画背景色/颜色

来自分类Dev

输入的颜色如何计算背景色?

来自分类Dev

UIView 背景色 不同颜色的动画

来自分类Dev

DT数据表背景色为黑色,但仍具有悬停和选择颜色

来自分类Dev

获取元素的背景色并将其设置为其他元素的边框颜色

来自分类Dev

获取元素的背景色并将其设置为其他元素的边框颜色

来自分类Dev

Qt设置QLineEdit的背景色

来自分类Dev

反应原生DrawerLayoutAndroid背景颜色不起作用

来自分类Dev

动画背景颜色淡出不起作用

来自分类Dev

jQuery-背景颜色淡出动画不起作用

来自分类Dev

自定义UIButton背景颜色不起作用

来自分类Dev

我更改背景颜色的循环不起作用

来自分类Dev

CSS标头背景颜色不起作用

来自分类Dev

悬停时CSS背景颜色更改不起作用?

来自分类Dev

通过jQuery更改.css背景颜色不起作用

来自分类Dev

CSS背景颜色高度100%不起作用