问题标签 [qt5.7]
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 - 如何使 ComboBox 在 QML 中默认打开
我正在使用 Qt 5.7 和 QtQuick.Controls 2.0。我想让我ComboBox
的默认打开。为了做到这一点,我只是简单地设置popup.visible
为 true,但不幸的是,我在控制台中收到以下错误:QML Popup: cannot find any window to open popup in.
. 单击我的 ComboBox 打开和关闭它就好了,没有任何错误消息。我什至尝试过Component.onCompleted: _popup.open()
,我的 ComboBox 中的 Popup 组件在哪里,但出现了相同的错误消息_popup
。id
编辑1(添加一个简单的例子):
qt - QT 5.7 QThread 在 QWidget 应用程序中运行
我有一个 QWiget 子类应用程序,它实现了自己的逻辑、gui、build、.. wigdet 应用程序,它应该是 myo 腕带和 Parrot Drone 的连接器。与无人机的连接工作正常,问题出在腕带上。我有一个实现wirstband监听器的类
和cpp。
为了开始这个,我在 mainwindow.cpp 中创建了一个方法
问题显然是,一旦我调用此方法,Gui 就会冻结 while 循环的原因。myo 连接本身工作正常,我得到了我想要的所有手势。
我知道我需要一个 Qthread,但我不明白这在我的情况下是如何工作的。我喜欢很多这样的博客:
https://conf.qtcon.org/system/attachments/104/original/multithreading-with-qt.pdf?1473018682
https://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/
还在 Qthread 中尝试了这个 正在运行的功能 - 应用程序最终会挂起 我只得到一个分段折叠
当然还有 QT Doco。不幸的是,没有什么能真正起作用,我只是对如何在 QT 5.7 中以正确的方式使用 QThread 感到困惑
我知道我需要以某种方式对我的方法进行子类化,或者只是为了连接信号和插槽(虽然不确定是哪一个)
但我到底该怎么做呢?以及我必须如何在我的主窗口中启动线程。?
我希望你能给我一些tips
编辑:经过几个小时的尝试和错误,它现在可以使用此解决方案 在 Qthread 中运行功能 - 应用程序将挂起
只需要改变一些东西,比如移除 QTimer。Ty 对于那些试图帮助我的人。
qt - 在 QML 中将 Integer-Role 解析为 RoleName
在 QML 中,模型角色的名称通常使用strings
.
然而,在某些情况下,情况并非如此。一个例子是ListModel.onDataChanged
这里我们有三个参数(见这里)topLeft
,我们可以用它们来处理信号bottomRight
。roles
虽然您可以topLeft.row
轻松地使用 来确定索引,但我发现无法有效地评估以 a 给出的角色,QVector<int>
而对于 QML 的使用 aQVector<string>
将是有利的。更糟糕的是,roleNames
, 在 C++ 中可用,返回角色的整数表示到表示角色名称的相应字符串的映射。
幸运的是,我的角色数量有限,所以我可能会处理它。但是如果 QML 能给我我如此拼命寻找的信息,那就太好了。;-)
因此,也许您有一个不需要 C++ 的解决方案(我可能会创建一个 ProxyModel,然后为我公开 roleNames())
c++ - 连接到 FTP 服务器并访问文件
我正在尝试编写一个简单的代码,以便我可以从 FTP 服务器获取文件。我的代码如下所示,但我什至无法连接到该服务器(下面显示的代码没有错误)。我搜索了很多并尝试了其他代码,但没有成功。我的代码有问题吗?任何帮助将不胜感激。
c++ - 如何在qt中将字符串转换为qwidget
如何在qt中将字符串转换为qwidget。动态必须访问..任何其他方法都必须将字符串转换为 QWidget。
示例代码:
c++ - 为什么我无法从示波器的代码中看到 stackWidgent?
我的 mainwindpw.ui 完全是空的,我使用了“柴郡猫实现”......当我stackedWidget
在我的代码中的表单上发布时,我q->
不能使用这个小部件???我哪里错了?我应该在主窗口或主窗口Pvt中设置它??为什么?
谢谢
debugging - GDB 进程意外终止(退出代码 3)
我在 Win 7 上使用 Qt 5.7 进行编码。我的应用程序运行正确。但是当我使用调试器时,出现一个错误对话框:GDB 进程意外终止(退出 code3)。调试器日志的最后一部分:
在我的部分代码中,我使用了 QVector:
在运行中没有问题。当我删除上面的代码时,调试器没有问题。google 中没有有用的答案。我该怎么办?谢谢
qt - Qt 5.8 和 Qt 5.7 QtQuick 在 RAM 消耗和启动时间方面的显着差异
官方文档说新的 Qt 5.8 版本:
在 Qt QML 和 Qt Quick 中发生了很多事情。QML 引擎支持在磁盘上缓存 QML 和 JS 文件的二进制表示,从而减少引擎的启动时间和内存消耗。
但似乎启动时间和内存消耗都没有得到改善,而且它变得更慢并且正在使用更多的 RAM。
我提供了一些测试。创建了一个新的空白项目,启动task manager
,我看到的是:
内存使用情况:
Qt 5.8 18.8 MB
Qt 5.7 14.2 mb
启动时间:
StackView
当我将新项目推入通孔时大约一秒钟的差异URL
那么他们改进了什么?
android - qt androidextras getMemoryInfo MemoryInfo availMem object field crash from c++
如何从 c++ qt 5.6 android 调用 getMemoryInfo?我不确定在调用 getSystemService api 时从 java/lang/Object 转换为 android/app/ActivityManager,但顺便说一句,我得到了有效的 QAndroidJniObject。到目前为止,这是我的代码。
osinfoandroid.h
osinfoandroid.cpp
主文件
AndroidManifest.xml
整个项目可以在这里下载
好的,问题看起来像是来自这里的调用
可以改为
但我不确定是否使用 meminfo.object< jobject >()); 哪个是正确的 或 meminfo.object< jclass >());
所以,我想获取android MemoryInfo 的availMem 对象字段,在调用getMemoryInfo 函数后我添加了这段代码
但是,上面的代码仍然在 android jelly bean 上产生明显的崩溃,任何指针?
我想要实现的等效java代码是这样的
所以现在,我正在使用基于上述项目源下载的具有完整 java 主体功能的第二种方法。尝试从 c++ 发出有效的活动上下文并在 java 中调用普通的静态方法。然后创建文件夹 com -> getmemorycrash 文件夹。我创建了一个java文件OsInfo.java,所以现在我的getmemoryinfo.pro变成了这样
OsInfo.java
最后的osinfoandroid.cpp,我添加了testgetmeminfomethod2函数,代码如下
所以,我的问题是为什么上面的函数又变成了段错误?java 代码一直执行到 Log android 函数,然后在返回时立即发生崩溃?
谢谢