问题标签 [qt-quick]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - Is Qt Quick the way to go to build a modern GUI for a C++ application?
After 4 years of absence I'm finally coming back to Qt development again. I'm quite impressed by the development it has gone through, but also a bit confused by Qt Quick, which got just introduced in Qt 4.7
For me it seems like something to build a quick, appealing GUI with some logic in Java Script. However, if I'm going to build a C++ application, is Qt Quick also the modern way of building a GUI for that or should I follow the classic path by using the .ui
files?
c++ - 调整 QGraphicsItem 的大小以占用 QGraphicsView 中的所有空间,调整窗口大小时出现问题
我有一个QGraphicsItem
(实际上是 a QDeclarativeItem
),我希望它占据它被添加到的QGraphicsView
(同样,它实际上是派生QDeclarativeView
类)的整个可见空间。通常,您可以使用QDeclarativeView::setResizeMode(QDeclarativeView::SizeRootObjectToView)
并将QDeclarativeView
自动调整根对象的大小以适合视图。
我遇到的问题是我正在使用手动创建根小部件
而不是QDeclarativeView
通过调用setSource()
. 我这样做的原因是因为我想在某些事件发生时交换 QML 场景,但我不想破坏之前的场景。调用setSource()
删除之前添加setSource()
的所有项目。因此,我自己创建“根对象”并手动将其添加到场景中。
我正在使用 windows resizeEvent来调整我的大小QDeclarativeItem
,如下所示:
这确实有效!但是,它不是很漂亮。如果您快速调整窗口大小,QDeclarativeItem
则调整速度不够快,您会在它赶上并调整大小之前短暂看到灰色背景。它也不是很顺利。
仅当我调整了复杂项目的大小时才会发生这种情况(在我的情况下,它是一个 QWebKit 小部件)。它适用于更简单的项目。然而,问题是,如果我让它QDeclarativeView
这样做,我就没有这些问题:它的大小调整正确且平滑。
我想这不是特定于 QtDeclarative 的东西,而是 QGraphicsView,虽然也许我错了。
有没有人有任何想法?
qt4 - QML(Qt Quick)中的菜单栏和下拉菜单实现
QML中有下拉菜单的例子吗?
c++ - QT QML/C++ 应用程序在退出时崩溃
我有一个 QML / C++ 混合应用程序,它相当复杂,有几个线程在后台更新数据。一切都完美无缺,除非我使某个 ListView 可见,填充它然后退出应用程序,调试器在以下位置因断言失败而中断:
这是堆栈跟踪:
编辑:
问题:我怎样才能消除这个问题?我的代码可能有什么问题?没有关于如何发生这种情况的信息。
qt - 关于在 ListView 中切换页面
我制作了一个包含 3 个矩形(页面)的 ListView,它们被水平轻弹,一次显示一个矩形,视图使用按钮在它们之间切换,
我想知道如何防止用户通过按 & 在它们之间切换拖动页面(他只能通过按下按钮转到另一个矩形)
谢谢,
qt - 在运行时添加元素
如何在运行时将元素添加到任何视图?
例如,当某个信号被触发时,应用程序应该向特定行添加一个矩形。
谢谢,
qt - 桌面程序的“传统 Qt”或“Qt Quick”?
诺基亚刚刚在 Qt 的最近beta版本中引入了 Qt Quick(以声明方式构建 UI,就像使用 CSS/HTML 一样),查看这个示例页面,它可以构建精美而现代的 UI,非常酷!
相反,由“传统 Qt”开发的 UI 似乎不那么花哨(我可能错了,请参阅下面的免责声明)。
所以我的问题是,你会为新的桌面程序使用“传统 Qt”还是“Qt Quick”?为什么?
我最初的想法:
'传统Qt':
优点:
使用的整体技术更少,因此更简单,如果你使用 PySide,你只用 Python 编码,不必在 Qt Quick 中搞乱 CSS/JS 之类的东西;
它更成熟了。
缺点:
构建精美的 UI 似乎更困难?
'Qt 快速':
优点和缺点:反过来。
Edit
: Qt Quick 有一个缺点,如果我错了,请纠正我,你不能以所见即所得的方式设计 Qt Quick UI,对吗?
免责声明:我是 Qt、PySide 和 Python 的新手,最近才开始评估使用这些技术构建桌面程序。
qt - 用于 UI 和布局的 Qt 和 QML。QtQuick
我知道 QML 可以很好地在 Qt 中制作界面,但是,这些界面的布局如何?我想让一个应用程序看起来类似于,例如,spotify。但我希望布局是“可移动的”并且完全由用户定制。通过 QML 很难做到吗?我应该更好地使用通常的 Qt 布局东西(gridlayout、graphicwidgets、图形项......)吗?
gridview - QtQuick GridView 元素动画
当 GridView 调整大小并且它的元素重新排列时,这些元素的动画似乎不起作用。
在这里您可以找到一个简单的示例: http: //pastebin.com/BgST6sCv
如果单击示例中的其中一个方块,动画就会正确触发。但是,如果您调整窗口大小以使 GridView 必须重新排列其元素,则不会触发动画。
有没有办法解决这个问题?可能没有任何C++?
编辑:
我目前正在使用包含 Qt 4.7.3 的 Qt SDK 1.1
qt - 具有“速度”和无限“循环”的 QML 动画
我正在尝试制作一个动画,在其中我可以指定速度(而不是持续时间)并且永远循环。我想出了两个不起作用的例子:
FirstTry.qml
hello
我在屏幕上发疯时收到以下运行时警告(很公平)。
SecondTry.qml
这更像是一个谜——SmoothedAnimation
只是拒绝循环!动画运行一次,然后就是这样。
所以我有以下问题:
在第一个示例中是否有合法的方法来指定速度?我知道SmoothedAnimation
是从 派生的NumberAnimation
,所以也许在 QML 中是可能的,而不仅仅是在 C++ 中。
有没有办法制作SmoothedAnimation
循环?第二个例子是没有工作的错误还是我错过了什么?
有没有其他方法可以同时实现这两种行为?