我想用Qt Quick创建下面的光泽按钮(最好是纯QML,没有C++):
它需要是可扩展的,所以我不能使用PNG等.
我的代码到目前为止:
import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2
ApplicationWindow {
id: window
color: "#cccccc"
width: 200
height: 200
Button {
id: button
width: Math.min(window.width, window.height) - 20
height: width * 0.3
anchors.centerIn: parent
text: "Button"
style: ButtonStyle {
background: Rectangle {
gradient: Gradient {
GradientStop {
position: 0
color: "#bbffffff"
}
GradientStop {
position: 0.6
color: "#00c0f5"
}
}
border.color: "grey"
border.width: height * 0.05
radius: height / 5
}
label: Label {
text: button.text …
Run Code Online (Sandbox Code Playgroud) 我是一个狂热的pythonista,想要构建我的第一个严肃的GUI桌面应用程序,它似乎Qt是最好的选择,所以我开始学习它,我发现似乎有三个选项,你可以如何构建你的界面:
现在我想弄清楚这三种方法的能力是否存在差异.我对三者都有同等程度的控制吗?优缺点都有什么?
而且,我还有多少控制权?我可以自定义UI,如Spotify界面,几乎所有东西都是一个独特的自定义小部件吗?或者我是否坚持使用或多或少的通用开箱即用?