我尝试使用 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"。我做错了什么?
如何在 QML 中迭代ListElementa 的所有个体ListModel?
我正在尝试隐藏或删除项目(按钮)
\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}\nRun Code Online (Sandbox Code Playgroud)\n\n我还想隐藏或删除 ColumnLayout 类型的元素(我希望这与 Button 元素的操作方式相同)
\nhttp://doc.qt.io/qt-5/qtqml-qmlmodule.html
QtQml和QtQuick似乎是不同的东西,这就是为什么有两个单独的import语句.
import QtQml 2.2
import QtQuick 2.3
QtQml和QtQuick之间有什么区别,在哪些现实案例中应该使用它们?
我应该制作一个qwidget并重新实现它的绘制功能,或者制作一个qml小部件并将其作为qwidget插入,以考虑性能.
我正在处理具有以下问题的应用程序.基本上有很多对象可能会破坏自己.
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中的用户输入或其他系统事件调用的函数.该函数通常处理事件,但偶尔它可以告诉屏幕管理器删除一个或多个屏幕,这些屏幕又删除对应于该屏幕的模型(可能是调用模型).
下面的 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和 …