问题标签 [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.

0 投票
2 回答
3790 浏览

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?

0 投票
2 回答
4080 浏览

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,虽然也许我错了。

有没有人有任何想法?

0 投票
2 回答
2791 浏览

qt4 - QML(Qt Quick)中的菜单栏和下拉菜单实现

QML中有下拉菜单的例子吗?

0 投票
2 回答
1783 浏览

c++ - QT QML/C++ 应用程序在退出时崩溃

我有一个 QML / C++ 混合应用程序,它相当复杂,有几个线程在后台更新数据。一切都完美无缺,除非我使某个 ListView 可见,填充它然后退出应用程序,调试器在以下位置因断言失败而中断:

这是堆栈跟踪:

编辑:

问题:我怎样才能消除这个问题?我的代码可能有什么问题?没有关于如何发生这种情况的信息。

0 投票
1 回答
493 浏览

qt - 关于在 ListView 中切换页面


我制作了一个包含 3 个矩形(页面)的 ListView,它们被水平轻弹,一次显示一个矩形,视图使用按钮在它们之间切换,
我想知道如何防止用户通过按 & 在它们之间切换拖动页面(他只能通过按下按钮转到另一个矩形)
谢谢,

0 投票
1 回答
1817 浏览

qt - 在运行时添加元素


如何在运行时将元素添加到任何视图?
例如,当某个信号被触发时,应用程序应该向特定行添加一个矩形。
谢谢,

0 投票
4 回答
7716 浏览

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 的新手,最近才开始评估使用这些技术构建桌面程序。

0 投票
2 回答
1360 浏览

qt - 用于 UI 和布局的 Qt 和 QML。QtQuick

我知道 QML 可以很好地在 Qt 中制作界面,但是,这些界面的布局如何?我想让一个应用程序看起来类似于,例如,spotify。但我希望布局是“可移动的”并且完全由用户定制。通过 QML 很难做到吗?我应该更好地使用通常的 Qt 布局东西(gridlayout、graphicwidgets、图形项......)吗?

0 投票
1 回答
2091 浏览

gridview - QtQuick GridView 元素动画

当 GridView 调整大小并且它的元素重新排列时,这些元素的动画似乎不起作用。

在这里您可以找到一个简单的示例: http: //pastebin.com/BgST6sCv
如果单击示例中的其中一个方块,动画就会正确触发。但是,如果您调整窗口大小以使 GridView 必须重新排列其元素,则不会触发动画。

有没有办法解决这个问题?可能没有任何C++?

编辑:
我目前正在使用包含 Qt 4.7.3 的 Qt SDK 1.1

0 投票
3 回答
6234 浏览

qt - 具有“速度”和无限“循环”的 QML 动画

我正在尝试制作一个动画,在其中我可以指定速度(而不是持续时间)并且永远循环。我想出了两个不起作用的例子:

FirstTry.qml

hello我在屏幕上发疯时收到以下运行时警告(很公平)。

SecondTry.qml

这更像是一个谜——SmoothedAnimation只是拒绝循环!动画运行一次,然后就是这样。

所以我有以下问题:

在第一个示例中是否有合法的方法来指定速度?我知道SmoothedAnimation是从 派生的NumberAnimation,所以也许在 QML 中是可能的,而不仅仅是在 C++ 中。

有没有办法制作SmoothedAnimation循环?第二个例子是没有工作的错误还是我错过了什么?

有没有其他方法可以同时实现这两种行为?