qml中建立2个按钮,能够改变按钮的颜色,按钮上下排列
时间: 2023-09-08 22:07:49 浏览: 119
要在QML中创建两个按钮,并使它们能够改变颜色,并且上下排列,你可以使用`ColumnLayout`来实现。以下是一个示例:
```qml
import QtQuick 2.15
import QtQuick.Controls 2.15
ColumnLayout {
width: 200
height: 200
Button {
id: button1
width: 100
height: 50
text: "按钮1"
color: "red"
onClicked: {
button1.color = "blue"
button2.color = "green"
}
}
Button {
id: button2
width: 100
height: 50
text: "按钮2"
color: "green"
onClicked: {
button1.color = "red"
button2.color = "blue"
}
}
}
```
在这个示例中,我们使用`ColumnLayout`作为根元素,并设置其宽度为200,高度为200。
在`ColumnLayout`中,我们添加了两个按钮作为子元素。每个按钮的宽度为100,高度为50,并设置了初始颜色("red"和"green")。
当按钮被点击时,我们在按钮的`onClicked`信号处理程序中改变按钮的颜色。对于按钮1,点击后将按钮1的颜色设置为"blue",按钮2的颜色设置为"green"。对于按钮2,点击后将按钮1的颜色设置为"red",按钮2的颜色设置为"blue"。
通过这种方式,你可以在QML中创建两个按钮,并使其能够改变颜色,并且按照垂直方向排列。你可以根据需要进一步自定义按钮的样式和行为。
阅读全文