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

qt - Can I make a Material Navigation Drawer and FAB in Qt?

I'm new to Qt, I downloaded v 5.7 with Quick Controls 2.0 mainly for Android development and I was wondering if there is a possibility to use some material controls like sliding navigation drawer and floating action button given their ubiquitousness now (e.g. twitter app lately).

Thanks.

0 投票
5 回答
8236 浏览

qt - QtQuick Controls 2 中的菜单栏

如何在 QtQuick Controls 2 中拥有菜单栏?它曾经是这样的(在ApplicationWindow中):

但是在升级到 Qt 5.7 之后,它给出了这个错误:Invalid property name "menuBar".(M16)

PS它曾经使用设备的本机菜单系统,例如在OS X上它使用本机屏幕的顶部栏菜单栏,在Linux和Windows上它在应用程序顶部栏菜单栏中使用本机等。

0 投票
1 回答
2101 浏览

qt - Qt5.7 QML QtQuick;如何为桌面和 Android 构建可滚动和可编辑的 TextArea

使用 QtQuick Controls.2,您可以TextArea通过将其放入 a 中来使其可滚动Flickable,但随后您无法选择文本(因为尝试选择会启动滚动)。但是,如果你做到了selectByMouse,你可以选择,但你不能滚动。

如何做到这两点?

这是我的示例代码:

解决这个问题的最佳方法是什么,是否有一个股票答案(因为应该有!)。

我试图实现一个想法,您可以使用 PressAndHold 执行选择。它,有点,工作,但很繁琐。这是一个好主意吗?这里的最佳做法是什么。

另一件事是,现在 Controls.2 没有弹出式剪切和粘贴菜单,即使在桌面上也会出现。

这是否意味着我必须实施:

  1. 一种选择滚动的方法
  2. 桌面的剪切和粘贴菜单
  3. Android 的剪切和粘贴菜单(没有快捷键)
  4. Android 的选择句柄
  5. Android 的光标点句柄

我很惊讶地发现这些都没有在所谓的EditArea控件中提供!

此处的任何建议/参考实施或建议。

顺便说一句,Controls.1 中也没有 3,4 和 5

项目文件:https ://gist.github.com/anonymous/1ad94c9539fdc51d29258f6164f72487

谢谢。

0 投票
0 回答
3744 浏览

qt - 未安装模块“Qt.labs.controls”

我正在尝试在嵌入式设备上运行我的 Qt Quick 应用程序。但它说“Qt.labs.controls”没有安装。

我安装了qml-module-qtquick-controls qml-module-qt-labs-folderlistmodelqml-module-qt-labs-settings但它并没有解决问题。

有谁知道我需要什么?提前致谢

0 投票
0 回答
240 浏览

c++ - Qt 5.7 扩展弹出窗口(断言:文件 qml/qqmlobjectcreator.cpp 中的“_currentList.object”,第 945 行)

当我在 Qt 5.7 中使用我的自定义弹出窗口实现时,我得到了下面的运行时错误(Qt 5.7 是必要的,因为引入了 Popup 并且需要使用
-developer-build标志编译它,以便导出私有符号(QQuickPopup 类))。

您可以尝试在MyItem.qml 中将CPopup“”替换为“” ,您会看到它有效,因此问题需要在我的类中继承的某个地方。PopupQQuickPopupCustomPopup

错误: ASSERT: "_currentList.object" in file qml/qqmlobjectcreator.cpp, line 945

https://github.com/qt/qtquickcontrols2/blob/5.7/src/quicktemplates2/qquickpopup_p.h https://github.com/qt/qtquickcontrols2/blob/5.7/src/quicktemplates2/qquickpopup.cpp https:// github.com/qt/qtdeclarative/blob/dev/src/qml/qml/qqmlobjectcreator_p.h https://github.com/qt/qtdeclarative/blob/dev/src/qml/qml/qqmlobjectcreator.cpp

项目:弹出测试

popuptest.pro

custompopup.h

custompopup.cpp

主文件

main.qml

我的项目.qml

0 投票
3 回答
11543 浏览

qt - import QtQuick.Controls 2.0 not working - QQmlApplicationEngine failed to load component

I have an app that its project generated using CMake in Qt5.7, so when import QtQuick.Controls 2.0 application failed to load with the following error:

plugin cannot be loaded for module "QtQuick.Controls": Cannot load library C:\Qt\Qt5.7.0\5.7\msvc2015\qml\QtQuick\Controls.2\qtquickcontrols2plugind.dll: The specified module could not be found.

CMakeLists.txt

The DLL file loaded in visual studio output:

0 投票
1 回答
2123 浏览

c++ - QML Material Design 颜色不准确

我正在尝试使用页面上指定的紫色和其他颜色,但颜色显示不准确。
这是在我的设备和 linux 上显示的紫色图像:

在此处输入图像描述

以下是默认 Hello World 应用程序中的相关代码片段:
.pro 文件:

主.cpp:

int main(int argc, char *argv[])
QQuickStyle::setStyle("Material");

main.qml:

0 投票
1 回答
4252 浏览

qml - QML TextArea 不会滚动

我在我的应用程序中添加了一个简单TextArea的。不幸的是,即使它contentHeight绕过了它,我也无法滚动浏览文本height
这是代码:

0 投票
0 回答
57 浏览

win-universal-app - Qt Quick Controls 2 UWP CommandBar 实现

我想从 UWP 设计中实现CommandBar,例如:

命令栏

我没有找到公认的解决方案,因此,我想如何实现我自己的实现。我的主要问题:

  1. 如果宽度不足以显示所有按钮,如何实现将按钮移动到菜单?
  2. 如何实现项目控制级联填充他?
0 投票
1 回答
4818 浏览

cmake - QQuick 与 CMake:样式不起作用

我愿意在 Qt Quick Controls 2 中使用样式,并与 C++ 中的 CMake 项目一起使用。而且我很难找到正确的颜色。

C++、qml 和样式代码来自qt 博客,只要我使用.pro项目文件就可以正常工作,但是当我转向 CMakeLists.txt 时,我无法正确选择颜色(我相信它们是默认的深色/紫色而不是深色/橙色)。

.pro项目中,我的main.cpp如下所示:

我的qml.qrc文件如下所示:

我的qtquickcontrols2.conf文件是这样的:

现在我的 CMake 项目文件夹包含完全相同的文件(它实际上是.pro项目文件夹的副本和粘贴),只是我删除了.pri.pro文件,它现在包含一个CMakeLists.txt,如下所示:

文件main.cppqml.qrc和 ****qtquickcontrols2.conf** 保持不变(除了main.cpp中main.qml的路径,我必须从"qrc:/main.qml"更改为" ../main.qml" as **qrc:不适用于 CMake - 不知道为什么)。

现在,当我编译并执行 CMake 项目时,我执行了应用程序,但颜色不好,应用程序使用默认的暗/粉红色而不是qtquickcontrols2.conf中定义的暗/橙色呈现。不过,我的.pro项目可以顺利编译并运行。

我已经在互联网上寻找了几个小时,但找不到任何答案。我也意识到我可以使用QQuickView而不是QQmlApplicationEngine来加载我的 qml 文件(不知道有什么区别,但我已经测试了替代代码),尽管它没有帮助。

你对我的 CMake 项目有什么看法吗?

另外(这是一个次要问题):你知道为什么我在使用 CMake 项目时不能写“qrc:/main.qml”吗?.pro项目中,我可以使用“qrc:/main.qml”,并且我的 qml 文件整齐地列在项目树中的.qrc文件下方,而使用 CMake 项目时并非如此。