问题标签 [qtquickcontrols2]

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 投票
1 回答
655 浏览

qt - QML Popups 无法与 C++ 应用程序一起正常工作

我在 Qt 中有一个应用程序,我可以在其中在 c++ 应用程序和 QML 应用程序之间切换(将中央小部件设置为一个或另一个)。

问题是,为了解决这个问题,我必须将 main.qml 从 ApplicationWindow 更改为 Page,现在我的 QML 应用程序中的对话框和所有弹出窗口都无法正常工作(模式和焦点根本不起作用)。

我的代码如下所示:

我知道在 Popup 的文档中有“它可以与 Window 或 ApplicationWindow 一起使用”。但是有没有办法让我的 QML 中的弹出窗口正常工作?

我正在使用 Qt 5.8 和 Qt Quick Controls 2。

0 投票
1 回答
2099 浏览

qt - 带有“经典”旋转框显示的自定义旋转框

spinbox我需要为我的使用双精度QML view,在这种情况下,我基于spinbox示例

似乎当您使用自定义旋转框时,它不会显示为“经典”旋转框。它显示如下:

在此处输入图像描述

但是,按钮对于我的界面来说太大了。我想知道是否有一种简单的方法可以将旋转框显示为“经典”旋转框,如下所示:

在此处输入图像描述.

0 投票
4 回答
6106 浏览

qt - 如何在 QML 中向 StackLayout 添加过渡?

我想要一个类似于Qt 文档中 TabBar 示例的 GUI :

在此处输入图像描述

如果我使用 SwipeView,则在页面之间移动时会有过渡(内容向左或向右移动)。使用 StackLayout,变化是立竿见影的。

我想在页面之间淡入淡出。我将如何使用 StackLayout 做到这一点?这甚至可能还是我需要编写自己的容器元素?

0 投票
1 回答
610 浏览

qt - Qt.quit() 时 Qt Quick Controls 2 应用程序崩溃

我正在使用 Qt Quick Controls 2 来开发我的新应用程序。最近我遇到了一个严重的问题,如下所述:

问题:当我在按钮的单击处理程序中调用 Qt.quit() 时,应用程序大部分会崩溃。调试代码,我发现它在运行 qquick_syncback_helper(在 qquickanimatorjob.cpp 中)时崩溃。我的演示代码很简单:

有人有什么想法吗?

PS:发现快速点击按钮,应用程序会正常退出,而慢速点击按钮几乎崩溃(当按钮上的动画出现时)。

PPS:我在 Windows 10 64 位上使用 Qt Creator 4.2.2,在 VS 2015 64 位上使用 Qt 5.8.0,并使用带有 Material Style 2.1 的 Qt Quick Controls 2。我还没有尝试过 Qt 5.9.0,但我很快就会弄清楚。

0 投票
1 回答
201 浏览

qml - SwipeView 的密钥处理程序抢占子项的密钥处理程序

我正在使用 QtQuick.Controls 2.0TabBar来控制SwipeView. 默认情况下TabBar,使用我假设的处理程序SwipeView响应左右箭头键。onPressed

据我所知,这些默认的密钥处理程序没有记录。

当且仅当它具有活动焦点时,我的 UI 中需要某个元素来获取所有四个箭头键的事件。目前它是通过一个onReleased处理程序来完成的,但是只要祖先SwipeView响应一个键,子元素就不会收到预期的onReleased键事件。

我不反对SwipeView的默认行为,但我希望我的行为优先。我该怎么做?

0 投票
1 回答
962 浏览

c++ - 模拟按钮点击qt快速控制按钮

我对qt有点陌生,有点卡住了。我想知道是否可以使用 qt 快速控件 2 从 c++ 模拟按钮单击 qml 中的按钮,这将如何完成?

我知道它可以将信号从 qml 发送到 c++,但是有可能以其他方式进行吗?

0 投票
1 回答
1092 浏览

qt - Qt QML:连接的启用属性的确切含义是什么

我目前在 VS2015、Windows 10 64 位上使用 Qt 5.8.0 64 位。根据文档,该类型从 5.7.0Connections开始获得了新属性。enabled医生说:

此属性保存项目是否接受更改事件。

我猜这个属性控制连接是否有效,对吧?但是,当我关闭此属性时,连接仍在工作!演示代码如下:

“点击按钮!” 仍然从调试输出中耗尽!属性“启用”的确切含义是什么?

PS:事实证明,如果我将“启用”设置为真(默认值也是真),然后将其关闭Component.onCompleted,连接将变为无效,并且调试控制台不会打印“按钮单击!” 单击按钮时不再:

它是一个错误吗?

0 投票
1 回答
579 浏览

qt - 使用焦点和 popup.visible 播放时 ComboBox 上的奇怪行为

当我尝试执行此代码时,我有一个奇怪的行为让我很恼火:

如果我单击CheckBox ,然后单击ComboBoxComboBox.popup 将在 1 毫秒内出现然后消失。我不明白为什么,因为activeFocus = true

你知道为什么吗?

0 投票
0 回答
196 浏览

login - 如何在qml中仅第一次显示页面

如果用户是第一次登录,我只想显示登录屏幕(服务器端程序检查登录数据)。如果他们退出并重新打开程序,他们应该直接重定向到主屏幕。

如何仅在 Qt Quick 中首次显示登录屏幕?

0 投票
1 回答
1106 浏览

qml - 如何在 QML swipeview 中实现翻页器按钮

我必须在 SwipeView 中使用 QML 组件(例如 Item 1、Item 2、Item 3)来实现页面,而不使用Repeaters,并且还必须实现页面翻转器,如下所示。getPreviousPage Rectangle 应该像 getNextPage Rectangle 一样将视图移动到上一页。