问题标签 [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.

0 投票
1 回答
730 浏览

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 组件在哪里,但出现了相同的错误消息_popupid

编辑1(添加一个简单的例子):

0 投票
1 回答
202 浏览

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 对于那些试图帮助我的人。

0 投票
2 回答
1381 浏览

qt - 在 QML 中将 Integer-Role 解析为 RoleName

在 QML 中,模型角色的名称通常使用strings.
然而,在某些情况下,情况并非如此。一个例子是ListModel.onDataChanged

这里我们有三个参数(见这里topLeft,我们可以用它们来处理信号bottomRightroles虽然您可以topLeft.row轻松地使用 来确定索引,但我发现无法有效地评估以 a 给出的角色,QVector<int>而对于 QML 的使用 aQVector<string>将是有利的。更糟糕的是,roleNames, 在 C++ 中可用,返回角色的整数表示到表示角色名称的相应字符串的映射。

幸运的是,我的角色数量有限,所以我可能会处理它。但是如果 QML 能给我我如此拼命寻找的信息,那就太好了。;-)

因此,也许您有一个不需要 C++ 的解决方案(我可能会创建一个 ProxyModel,然后为我公开 roleNames())

0 投票
2 回答
1742 浏览

c++ - 连接到 FTP 服务器并访问文件

我正在尝试编写一个简单的代码,以便我可以从 FTP 服务器获取文件。我的代码如下所示,但我什至无法连接到该服务器(下面显示的代码没有错误)。我搜索了很多并尝试了其他代码,但没有成功。我的代码有问题吗?任何帮助将不胜感激。

0 投票
1 回答
1166 浏览

c++ - 如何在qt中将字符串转换为qwidget

如何在qt中将字符串转换为qwidget。动态必须访问..任何其他方法都必须将字符串转换为 QWidget。

示例代码:

0 投票
0 回答
29 浏览

c++ - 为什么我无法从示波器的代码中看到 stackWidgent?

我的 mainwindpw.ui 完全是空的,我使用了“柴郡猫实现”......当我stackedWidget在我的代码中的表单上发布时,我q->不能使用这个小部件???我哪里错了?我应该在主窗口或主窗口Pvt中设置它??为什么?

谢谢

0 投票
1 回答
3832 浏览

debugging - GDB 进程意外终止(退出代码 3)

我在 Win 7 上使用 Qt 5.7 进行编码。我的应用程序运行正确。但是当我使用调试器时,出现一个错误对话框:GDB 进程意外终止(退出 code3)。调试器日志的最后一部分:

在我的部分代码中,我使用了 QVector:

在运行中没有问题。当我删除上面的代码时,调试器没有问题。google 中没有有用的答案。我该怎么办?谢谢

0 投票
1 回答
255 浏览

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

那么他们改进了什么?

0 投票
1 回答
403 浏览

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 函数,然后在返回时立即发生崩溃?

谢谢

0 投票
2 回答
8548 浏览

qt - QT:未安装模块“QtWebView”

我的操作系统是win10,QT的版本是Qt5.7 mingw53_32,目标操作系统是win10。当我qmlscene用来执行一个 qml 文件时,它发生了一些错误:

qrc:/[...].qml:3 模块“QtWebView”未安装

我的 qml 文件如下。

我已经安装了一些模块。 在此处输入图像描述