问题标签 [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.
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.
qt - QtQuick Controls 2 中的菜单栏
如何在 QtQuick Controls 2 中拥有菜单栏?它曾经是这样的(在ApplicationWindow中):
但是在升级到 Qt 5.7 之后,它给出了这个错误:Invalid property name "menuBar".(M16)
PS它曾经使用设备的本机菜单系统,例如在OS X上它使用本机屏幕的顶部栏菜单栏,在Linux和Windows上它在应用程序顶部栏菜单栏中使用本机等。
qt - Qt5.7 QML QtQuick;如何为桌面和 Android 构建可滚动和可编辑的 TextArea
使用 QtQuick Controls.2,您可以TextArea
通过将其放入 a 中来使其可滚动Flickable
,但随后您无法选择文本(因为尝试选择会启动滚动)。但是,如果你做到了selectByMouse
,你可以选择,但你不能滚动。
如何做到这两点?
这是我的示例代码:
解决这个问题的最佳方法是什么,是否有一个股票答案(因为应该有!)。
我试图实现一个想法,您可以使用 PressAndHold 执行选择。它,有点,工作,但很繁琐。这是一个好主意吗?这里的最佳做法是什么。
另一件事是,现在 Controls.2 没有弹出式剪切和粘贴菜单,即使在桌面上也会出现。
这是否意味着我必须实施:
- 一种选择滚动的方法
- 桌面的剪切和粘贴菜单
- Android 的剪切和粘贴菜单(没有快捷键)
- Android 的选择句柄
- Android 的光标点句柄
我很惊讶地发现这些都没有在所谓的EditArea
控件中提供!
此处的任何建议/参考实施或建议。
顺便说一句,Controls.1 中也没有 3,4 和 5
项目文件:https ://gist.github.com/anonymous/1ad94c9539fdc51d29258f6164f72487
谢谢。
qt - 未安装模块“Qt.labs.controls”
我正在尝试在嵌入式设备上运行我的 Qt Quick 应用程序。但它说“Qt.labs.controls”没有安装。
我安装了qml-module-qtquick-controls
qml-module-qt-labs-folderlistmodel
,qml-module-qt-labs-settings
但它并没有解决问题。
有谁知道我需要什么?提前致谢
c++ - Qt 5.7 扩展弹出窗口(断言:文件 qml/qqmlobjectcreator.cpp 中的“_currentList.object”,第 945 行)
当我在 Qt 5.7 中使用我的自定义弹出窗口实现时,我得到了下面的运行时错误(Qt 5.7 是必要的,因为引入了 Popup 并且需要使用
-developer-build
标志编译它,以便导出私有符号(QQuickPopup 类))。
您可以尝试在MyItem.qml 中将CPopup
“”替换为“” ,您会看到它有效,因此问题需要在我的类中继承的某个地方。Popup
QQuickPopup
CustomPopup
错误: 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
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:
c++ - QML Material Design 颜色不准确
我正在尝试使用此页面上指定的紫色和其他颜色,但颜色显示不准确。
这是在我的设备和 linux 上显示的紫色图像:
以下是默认 Hello World 应用程序中的相关代码片段:
.pro 文件:
主.cpp:
在int main(int argc, char *argv[])
QQuickStyle::setStyle("Material");
main.qml:
qml - QML TextArea 不会滚动
我在我的应用程序中添加了一个简单TextArea
的。不幸的是,即使它contentHeight
绕过了它,我也无法滚动浏览文本height
。
这是代码:
win-universal-app - Qt Quick Controls 2 UWP CommandBar 实现
我想从 UWP 设计中实现CommandBar,例如:
我没有找到公认的解决方案,因此,我想如何实现我自己的实现。我的主要问题:
- 如果宽度不足以显示所有按钮,如何实现将按钮移动到菜单?
- 如何实现项目控制级联填充他?
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.cpp,qml.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 项目时并非如此。