草庐IT

qml-QianWindow

全部标签

c++ - Qt 5.4/Qml : Prevent binding loop

我有一个全局单例“设置”,其中包含应用程序设置。当我尝试运行以下代码时,我得到一个QMLCheckBox:Bindingloopdetectedforproperty"checked":CheckBox{checked:Settings.someSettingonCheckedChanged:{Settings.someSetting=checked;}}很明显为什么会出现这个错误,但是我如何在没有绑定(bind)循环的情况下正确实现这个功能呢?例如。我想在设置单例中保存复选框的当前选中状态。我正在使用Qt5.4和QmlQuick2。问候, 最佳答案

c++ - 如何向 QML 应用程序添加可分离区域 (QDockWidget)

如何将可分离区域添加到QMLApplicationWindow?以下面的应用(Tiled)为例。它有多个可拆卸区域。在第一张图片中,所有区域都已连接,而在第二张图片中,区域正在分离/重新连接:在C++中,这可以通过QDockWidget实现(参见thisquestion)。但是QML有解决方案吗? 最佳答案 我做了一个简单的工作示例。你可以找到它here.一定有足够的评论让你整理。我使用动态创建对象:动态创建组件(DetachableItem.qml)并将其分配给属性(不是必需的,但更容易找到)为此组件的attached属性创建连接

c++ - C++ 应用程序中的 QML,反之亦然

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion考虑一个简单的GUI显示相当复杂的计算输出的情况。现在我想使用QML编写一个漂亮的自定义GUI。我还想用QTC++编写我的后台应用程序。我坐在QT文档前,想知道如果我1)应该编写一个QML应用程序并以某种方式将我的C++类嵌入其中(这是绝对可能的)或者如果我2)应该编写一个C++应用程序并以某种方式在其中嵌入QMLGUI并从我的类中修改QML属性(这又是可能的)我已经使用QTWidgets

c++ - 通过线程的 Qt 5.1 QML 属性

为了解决问题,我创建了一个TestApp,它重复我遇到的相同问题。我正在将我的软件从Qt4.8移植到Qt5.1。我的第一个程序是多线程的,并且可以与QML一起顺利运行,前提是这些类是线程安全的。但现在我收到这条消息:QObject::connect:NosuchslotTestApp::run()in..\ThreadingTest\main.cpp:21QQmlEngine:IllegalattempttoconnecttoTestApp(0x29cfb8)thatisinadifferentthreadthantheQMLengineQQmlEngine(0x2f3e0f8).这是

c++ - 单击时 QML 更改 View

我正在和我的团队一起做一个项目。我的工作是使用QML和C++为嵌入式系统创建一个Gui。我为每个View都有一个qml文件。但现在我想在它们之间导航。这意味着当我点击一个按钮时,View应该切换。每个View都有一个后退按钮,这样我就可以返回到我的主视图。这在qml中可能吗?如果不是,我必须用C++解决它 最佳答案 您可以在C++中创建一个派生自QDeclarativeView的类并使用:voidsetSource(constQUrl&url)改变当前显示的qml文件。您可以在单击按钮时多次调用此方法。还有一个仅使用QML的解决方案

windows - 如何从 Windows QML 应用程序中删除边框

这类似于问题4799748,但我想从QML应用程序中删除Windows边框,因此它在启动时没有最小化/最大化/关闭等。我想我需要将窗口标志设置为Qt.CustomizeWindowHint,但我是QML的新手,不知道该怎么做。编辑器自动完成Qt.CustomizeWindowHint文本,但我看不到如何将其应用到顶层窗口。 最佳答案 马可弗莱利这很简单,只需将flags:Qt.FramelessWindowHint放在您的ApplicationWindowQML代码中 关于windows

android - Qt 安卓/iOS : How to control device volume in qml

我正在使用qml中的QtQuick开发一个Android/iOS网络广播应用程序。为了播放我的广播流,我使用了MediaPlayerqml元素,我想添加一个slider来控制播放音乐的音量。目前,我尝试使用slider链接到MediaPlayer音量属性,但这不能控制设备音量。事实上,在Android和iOS中,当我更改slider值时,只有MediaPlayer音量发生变化。当我按下设备的音量按钮时,slider不会受到影响。我想要的是一个slider,我可以通过它查看和控制设备的音量,而不仅仅是MediaPlayer元素的音量。有人知道怎么做吗? 最佳答

iOS: 有时键盘会把整个 qml 页面推上去

我正在开发一个跨平台的QMLQtQuick应用程序。一个窗口是典型的聊天窗口,下面有标题、消息区域和文本编辑输入。在iOS上(在模拟器和真实设备中)我遇到了虚拟键盘的问题,它“移动”了文本编辑以及整个窗口向上并且不允许看到标题。这是应用程序窗口的屏幕截图:https://drive.google.com/file/d/0B6ZI4g3F2MLOSXB2RjBDbGNEWEk同issue已经在Qtbugtracker中注册了。但是没有解决办法。而且论坛上也有人反射(reflect)过类似的问题,没有人回答。关于解决方案或解决方法的任何想法? 最佳答案

ios - IOS 上的 Qt QML 应用程序运行缓慢,JIT 被禁用

我正在为iPhone开发基于QML的应用程序,在macbookIOS11(Sierra)上工作。我使用Qt5.9.1构建,以及最新版本的xCode。一切正常,但在“应用程序输出”中有警告“QML禁用了JIT。属性绑定(bind)和动画会非常慢。请访问https://wiki.qt.io/V4了解适用于您的平台的可能解决方案。”我试图通过编辑qv4global_p.h文件来启用JIT,如上面的网页所述,但它没有帮助。我使用IOS模拟器(带有IOS11.0的iPhone6,7)进行调试和测试,动画效果(例如过渡、不透明度变化、按钮点击)非常缓慢且滞后,输出控制台中有关于qml对象手动更新的

android - QML 中的多页应用程序

有人要求我为客户创建一个可能同时在Android和iOS上运行的应用程序(首先关注iOS)。所以我认为Qt可能是答案。我想使用QtQuick来创建应用程序,但我似乎找不到有效处理多个页面的方法,请记住每个页面都可能相当重量级。到目前为止我已经尝试过:使用加载程序进行分页,即动态拉入所需的屏幕。这可行,但第一次加载屏幕时会有明显的延迟使每个页面成为一个组件并仅显示必要的屏幕。这会在启动时加载所有页面,这太占用内存了使每个页面成为一个组件并通过ListView显示它们。与上述相同的问题。必须有一个中间地带,在这个中间地带,View基本上可以进入低内存模式,就像在nativeiOS应用程序中