问题标签 [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 投票
0 回答
254 浏览

android - 构建使用 QML 到 Android x86 Emulator 的 Qt android 应用程序时,屏幕仅显示白色

下面是每当 android 应用程序开始在模拟器中运行时我在应用程序输出中得到的前 3 行:

同样在编译输出中,我在构建包/项目后收到此警告。

这是我第一次使用 Qt 进行 Android 开发。先感谢您。:D

0 投票
1 回答
1496 浏览

qt - Qt快速控制ListView大小问题

我对使用 Qt Quick Controls 2 的弹出窗口大小行为有一些问题。当我将 ListView 作为弹出窗口的 contentItem 时,弹出窗口大小为零。一些重现问题的示例代码:

如何使弹出窗口适应 ListView 的大小?

0 投票
1 回答
283 浏览

qt - 从 ComboBox 模型中删除行时的问题

ComboBox我的QML 文件中有一个:

availableSerialPortsModel包含系统中当前可用的串行端口名称的模型:

删除前的组合框

当我删除一些串行端口时:

ComboBox删除此端口时出现一些视觉问题: 删除后的组合框

这只是一个错误ComboBox还是我做错了什么?在装有 Sierra 10.12.2 的 Apple 设备上,我的 Qt 版本是 5.7.0。

是一个重现问题的简单项目。

0 投票
2 回答
9456 浏览

qt - QML 布局中的间隔项

我想在其中创建一个布局,QML并且我想添加一个间隔项(下图中选择的底部项),就像您使用这样的小部件一样:

在此处输入图像描述

但是我找不到任何适合这QtQuick方面的东西......是否可以QML使用锚定系统在不使用这种布局的情况下进行?我更喜欢布局方法...

0 投票
4 回答
2472 浏览

c++ - Qt 访问 ItemDelegate 之外的模型数据

我有一些继承的模型类QAbstractListModel

VehiclesModel.h

main.cpp

ComboBox显示了这个模型 main.qml::

我想自定义ComboBox以显示车辆图像和名称。我可以访问模型数据,ItemDelegate但如何访问外部的模型数据ItemDelegate?例如,我想访问当前索引数据(ImagePathRoleNameRole)以显示车辆图像和名称contentItem

是否可以在不QAbstractListModel直接调用方法(即方法)index()data()制作它们的情况下做到这一点Q_INVOKABLE

0 投票
2 回答
1329 浏览

qt - 从控件访问 QML StackView

抱歉可能是一个愚蠢的问题 - 我对 QML 很陌生。

我的 StackView 页面之一:

返回按钮代码:

我也试过 parent.StackView 。没运气。得到:

有解决办法吗?

0 投票
2 回答
2989 浏览

qt - 如何在未聚焦的 QtQuick 项目中接收键盘事件?

我想使用按住行为来切换 gui 项的状态。

我使用FocusScope(下)接收键盘事件。

它有效,但是当FocusScope失去焦点时。
最可怕的是,我不知道哪个Item得到了焦点。
有什么方法可以让Item接收键盘事件没有焦点?

0 投票
1 回答
338 浏览

macos - macOS 上的 Qt Quick Controls 2 首选项窗口

有没有办法使用 Qt Quick Controls 2 添加标准AboutPreferences...菜单项?

Mac OS 菜单栏

Qt 版本 5.7,macOS Sierra 10.12.2

0 投票
2 回答
2129 浏览

qt - 无法在 UWP 套件下运行 Qt 应用程序

我的应用是基于 Qt Quick Controls 2 的应用。Qt 5.7.1、Windows 10、Visual Studio 2015。

桌面 32 位版本工作正常。

但是当我切换到通用 Windows 平台 32 位套件的 Qt 5.7.1 时,它无法运行并出现以下错误:

在这里声明缺少一些依赖项。我已经使用 Dependency Walker 检查了它,似乎所有必需的 DLL 都在应用程序的文件夹中。我还尝试将 Qt 工具包安装中的所有文件复制到应用程序的目录中。

我的应用程序由一个主要可执行文件和三个 .DLL 文件组成。我已经为他们每个人启动了windeployqt。尝试了调试和发布版本。

0 投票
2 回答
642 浏览

qt - RangeSlider onFirstChange 不存在的属性

RangeSlider在 QML 中用于我的项目。我的范围滑块代码如下:

当我运行这段代码时,我得到一个错误。错误是:

我想更改父 QML 文件中的文本。所以我想我会使用onFirstChangeandonSecondChange函数来做到这一点,但它没有用。

我怎样才能做到这一点?