标签: qml

QML ProgressBar 无效属性名称“style”

我尝试使用 QML ProgressBar。这是文档 https://doc.qt.io/qt-5/qml-qtquick-controls-styles-progressbarstyle.html#details

我尝试这段代码

import QtQuick 2.14
import QtQuick.Controls 2.15
import QtQuick.Window 2.14
import QtQuick.Controls.Styles 1.4

Window {
    id: root
    width: 300; height: 300

    ProgressBar {
        value: 0.5
        style: ProgressBarStyle {
            background: Rectangle {
                radius: 2
                color: "lightgray"
                border.color: "gray"
                border.width: 1
                implicitWidth: 200
                implicitHeight: 24
            }
            progress: Rectangle {
                color: "lightsteelblue"
                border.color: "steelblue"
            }
        }
    }
}

Run Code Online (Sandbox Code Playgroud)

但我有错误invalid property name "style"。我做错了什么?

qt qml

0
推荐指数
1
解决办法
2475
查看次数

如何迭代 QML ListModel 的所有元素?

如何在 QML 中迭代ListElementa 的所有个体ListModel

qt qml qt5 listmodel

0
推荐指数
1
解决办法
3452
查看次数

如何删除或隐藏对象?

我正在尝试隐藏或删除项目(按钮)

\n

这是代码:

\n
//when you click on the button I try to delete the   button2\nButton {\n    id: button2 \n    text: qsTr("DRINA")\n\n    ToolTip.visible: hovered\n    ToolTip.text: qsTr("Save the active project")\n}\nButton {\n    id: button3\n    text: qsTr("delete")\n\n    ToolTip.visible: hovered\n    ToolTip.text: qsTr("delete the active project")\n    clicked: button2. //alas but it does not offer options like delete and hide\n}\n
Run Code Online (Sandbox Code Playgroud)\n

\xd0\xb2\xd0\xb2\xd0\xb5\xd0\xb4\xd0\xb8\xd1\x82\xd0\xb5\xd1\x81\xd1\x8e\xd0\xb4\xd0\xb0\xd0\xbe\xd0 \xbf\xd0\xb8\xd1\x81\xd0\xb0\xd0\xbd\xd0\xb8\xd0\xb5 \xd0\xb8\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0 \xd0\xb6\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f

\n

我还想隐藏或删除 ColumnLayout 类型的元素(我希望这与 Button 元素的操作方式相同)

\n

qml

0
推荐指数
1
解决办法
772
查看次数

QtQml和QtQuick有什么区别?

http://doc.qt.io/qt-5/qtqml-qmlmodule.html

QtQml和QtQuick似乎是不同的东西,这就是为什么有两个单独的import语句.

import QtQml 2.2
import QtQuick 2.3

QtQml和QtQuick之间有什么区别,在哪些现实案例中应该使用它们?

qt qml qt-quick qtquick2

-1
推荐指数
1
解决办法
291
查看次数

问:QML比c ++小部件更快吗?

我应该制作一个qwidget并重新实现它的绘制功能,或者制作一个qml小部件并将其作为qwidget插入,以考虑性能.

c++ performance qt qml qtwidgets

-1
推荐指数
1
解决办法
3496
查看次数

删除"this"指针后阻止对象使用

我正在处理具有以下问题的应用程序.基本上有很多对象可能会破坏自己.

void Foo::func()
{
    ...
    Bar b;
    b.func2();
}
Run Code Online (Sandbox Code Playgroud)

func2可能会破坏foo调用它的对象.由于不太可能发生这种情况,我想确保foo在此调用之后无法访问该对象的任何成员变量,因为我无法保证它们仍然有效.如果对b的这个调用是最后一次调用我完全没问题,但由于我不是唯一一个在这个项目上工作且破坏不明显的人,我想this在这些调用之后实现阻止使用的东西.有没有办法在不完全重构当前设计的情况下实现这一点(因为它在整个项目中广泛使用)?

一些背景信息:

它是一个Qt UI应用程序,它使用QML来跟踪一堆"屏幕"(屏幕是QML +它对应的C++模型).Bar我的例子中的类是'堆栈管理器',它控制着屏幕的生命周期.这是一个单身人士(我知道).的Foo类为特定QML一个C++模型.该函数Foo::func()是一个可以从QML中的用户输入或其他系统事件调用的函数.该函数通常处理事件,但偶尔它可以告诉屏幕管理器删除一个或多个屏幕,这些屏幕又删除对应于该屏幕的模型(可能是调用模型).

c++ qt pointers object-lifetime qml

-1
推荐指数
1
解决办法
88
查看次数

属性动画与数字动画

下面的 QML 代码为两个矩形设置动画。一个使用PropertyAnimation,而另一个使用NumberAnimation。两个矩形的移动方式相似。我看不出这两种动画类型有什么不同。

import QtQuick 2.0
import QtQuick.Window 2.0

Window {
    visible: true
    width: 640
    height: 480

    Rectangle {
        id: r1
        width: 100; height: 100
        color: "red"

        Behavior on x { PropertyAnimation {} }
    }

    Rectangle {
        id: r2
        y: 150
        width: 100; height: 100
        color: "blue"

        Behavior on x { NumberAnimation {} }
    }

    // click anywhere to start animation
    MouseArea { anchors.fill: parent; onClicked: r1.x = r2.x = 200 }
}
Run Code Online (Sandbox Code Playgroud)

是有什么区别PropertyAnimation和 …

animation qt qml

-1
推荐指数
1
解决办法
864
查看次数