gpt4 book ai didi

用于背景颜色的 Qt 快速 ApplicationWindow 'color' 不起作用

转载 作者:行者123 更新时间:2023-12-04 17:51:49 25 4
gpt4 key购买 nike

我用一个 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"
}
}

最佳答案

ApplicationWindowStyle QML 类型为 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 ,您会在窗口背景上看到浅灰色矩形。

要制作白色背景,您需要设置自定义 ApplicationWindowStyle .
ApplicationWindow {
visible: true
width: 640
height: 480
style: ApplicationWindowStyle {
background: Rectangle {
color: "#FFFFFF"
}
}
}

关于用于背景颜色的 Qt 快速 ApplicationWindow 'color' 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com