【发布时间】:2017-03-11 22:01:25
【问题描述】:
更改组件的style,似乎替换了所有默认样式的功能。有没有办法只改变一个功能?
例如,假设我想要一个红色按钮;
import QtQuick 2.7
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
ApplicationWindow
{
visible: true
width: 640
height: 480
Button
{
height: 200
width: 200
text: "Press me"
style: ButtonStyle
{
// changes background but also throws away everything else
// in standard button style
background: Rectangle { color: "red" }
}
}
}
用background 重新定义ButtonStyle 可以很好地更改按钮的颜色,但是系统默认ButtonStyle 中的所有其他内容都消失了。例如边框和点击高亮。
如何只更改一项功能并保留其余功能?
抱歉,之前有人问过这个问题。
谢谢,
更新
上面的问题是针对控件 1 的,但是控件 2 也存在同样的问题。下面是控件 2 的相同示例代码。
import QtQuick 2.7
import QtQuick.Controls 2.1
ApplicationWindow
{
visible: true
width: 640
height: 480
Button
{
height: 200
width: 200
text: "Press me"
// changes background but also throws away everything else
// in standard button style
background: Rectangle { color: "red" }
}
}
【问题讨论】:
标签: qt qml qtquick2 qtquickcontrols