相关疑难解决方法(0)

使用Qt Quick创建可伸缩,有光泽/闪亮的按钮

我想用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)

qt button qml qt-quick qtquickcontrols

6
推荐指数
1
解决办法
3243
查看次数

QML vs Qt Designer与纯代码?(在PyQt的背景下)

我是一个狂热的pythonista,想要构建我的第一个严肃的GUI桌面应用程序,它似乎Qt是最好的选择,所以我开始学习它,我发现似乎有三个选项,你可以如何构建你的界面:

  • QML
  • Qt设计师
  • 纯代码(仅限python/C++)

现在我想弄清楚这三种方法的能力是否存在差异.我对三者都有同等程度的控制吗?优缺点都有什么?

而且,我还有多少控制权?我可以自定义UI,如Spotify界面,几乎所有东西都是一个独特的自定义小部件吗?或者我是否坚持使用或多或少的通用开箱即用?

qt pyqt qt-designer

5
推荐指数
2
解决办法
3132
查看次数

标签 统计

qt ×2

button ×1

pyqt ×1

qml ×1

qt-designer ×1

qt-quick ×1

qtquickcontrols ×1