问题标签 [qt5.8]

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 回答
989 浏览

python - PyQt 静态构建在 make 时失败

我拥有 Qt 和 PyQt 的商业许可证,并且正在尝试构建所有必需软件的静态版本,以生成我目前正在使用 Python3 和 PyQt 编写的独立可执行程序。我计划使用 VirtualBox 本地构建,并且可能会针对 Linux 和 Windows。我目前正在尝试设置 Linux 构建环境。

完成此操作的第一步是构建系统根目录,如下所述:http: //pyqt.sourceforge.net/Docs/pyqtdeploy/build_sysroot.html

我正在使用 build-sysroot.py,此处介绍:https ://www.riverbankcomputing.com/hg/pyqtdeploy/file/tip/Developers/build-sysroot.py

按照第一个链接中的说明,我创建了一个根目录 (sysroot-linux),其中包含一个名为 src 的目录,其中包含 Qt5、PyQt5、sip、PyQtChart 和 Python 的 g 压缩源代码文件夹。

我在 VBox 中使用 Xubuntu 16.04 64 位,以及商业 PyQt-5.8、商业 PyQtChart-5.8、Python-3.6.1、商业 Qt-5.8.0 和 sip-4.19.2。我将我的 Qt 许可证信息复制到位于 /home/(user)/.qt-license 的文件中。我将我的 PyQt 许可证文件复制到 g 压缩的 PyQt/sip 目录中。

当我在终端中运行以下命令时:

其中 (user) 是用户名, (path-to) 是系统根目录的路径。

大约 1.5 小时后,我在 PyQt 构建过程中收到一个错误,内容为

销售 PyQt 的公司告诉我,我的 Qt 版本不支持 SSL,但我的 PyQt 配置文件已启用它。

因此,我尝试使用 build-sysroot.py 中的“disable=QtNetwork”禁用 PyQt 配置中的 QtNetwork,“args”中的函数“build_pyqt5”(python 列表类型;参见第一个链接的第 721 行),但无济于事 - 选项似乎已被忽略,并且无论如何都尝试构建 QtNetwork。

我与销售 PyQt 的公司保持联系,但我想联系更广泛的编程社区,看看过去是否有人成功地做到了这一点,或许可以提供见解。任何帮助深表感谢。

谢谢你,克里斯

编辑 1 这是完整的错误输出,仅修改了目录路径:

0 投票
0 回答
509 浏览

c++ - Qt 5.8 - 使用 Qt Creator 运行应用程序时创建/打开的 SQLite 数据库,但在使用 windeployqt 部署时没有

我的 Qt C++ 项目涉及动态创建和使用 SQLite 数据库。

我将与数据库有关的所有内容封装在一个名为 Database 的类中。这是我的方法,如果它不存在则创建一个数据库文件,或者如果它存在则打开它:

connectionName并且fileName是在其他地方创建的 QStrings 并且是有效的。简单地说,这段代码有效。但仅当从 Qt Creator 运行时。我已经验证了我提供的绝对路径setDatabaseName会覆盖工作目录,如 Qt Creator 项目设置中所示。我必须手动创建文件夹 DBs。也许这不是最好的解决方法,但我认为它不会影响这种情况。毕竟,我也必须在从 Qt Creator 运行之前创建它。

我使用以下视频中的步骤在 Windows 10 上进行部署:https ://www.youtube.com/watch?v=8qozxqSZQEg

我认为这个--quick论点是针对我没有使用的 Qt Quick 的。我试过有无。

部署后,应用程序看起来可以正常工作,但它需要的数据库从未创建,因此最终崩溃。令我惊讶的是它不会立即崩溃。我可能弄错了,但它几乎似乎是在内存中创建前几个数据库。一些只能通过读取先前输入数据库的数据才能获得的信息确实出现了。但如果我关闭并重新启动,则不会。

我已经阅读了这个问题和链接的问题,但它们与这个问题的确切性质并没有太大关系:Path to the project current dir in qt

我无法理解为什么这不起作用。为了确定,我也在每个父文件夹中创建了 DBs 文件夹。没有什么。根本没有创建文件。它在 IDE 中工作,而不是一次部署。Qt Creator 提供了哪些部署后应用程序无法使用的功能?

我正在使用的编译器是 msvc2015_64,如果这很重要的话。如果我遗漏了任何其他可能有帮助的细节,请提及。我会编辑它们。

0 投票
1 回答
110 浏览

python - QListView 拒绝显示子类化的 QAbstractListModel

我正在尝试让自定义 ListModel 工作并在 PyQt 中显示。然而,列表视图总是以空白结束。我检查了 UserModel.users 确实有它应该有的项目,并且 dataChanged 正确触发,但是没有显示任何内容。同时,数据中的 print(index) 从不输出任何东西,所以模型数据永远不会被调用?我错过了什么?

0 投票
2 回答
1065 浏览

c++ - QT 无法从缓冲区加载图像

我的工作环境:Qt 5.8 MSVC2015 64bit, QT GraphicsView, Windows 7 64 bit

我正在从缓冲区加载图像(一个恶魔进程将发送一个图像缓冲区),但它无法使用缓冲区创建图像。

知道我在这里缺少什么吗?

0 投票
1 回答
365 浏览

c++ - Qt 5.7 -> 5.8 将 QIcon 添加到 QListwidget

我想将我的项目从 Qt 5.7 升级到 Qt5.8。我有一个在QListWidget.

我的项目,查看器从图像制作缩略图并将其转换为QIcon. 创建后,QIconQListWidget通过插入一个新的QListwidgetItem.

在 5.7 中运行良好,但在 5.8 中未显示缩略图。

下面是代码

QIconQListWidget

是什么导致这种情况发生?怎么调到5.8?


  • 在 5.7 中它可以工作:

    在 5.7 中它可以工作!

  • 在 5.8 中它不会:

    在 5.8 ....


但是现在,我发现小尺寸的PNG可以在5.8中显示。

我不知道是什么问题。也许是图像的大小或格式?

在 5.7 中,这不影响QListwidget!

0 投票
2 回答
2415 浏览

c++ - Qt 图像列表

我正在寻找一种有效的方法来查看 Qt 5.8 中jpeg的缩略图列表(可能有数千个)。

我目前的方法是使用 a QListWidget(见下文和这个问题)。事实证明这太慢了,因为它需要很长时间才能组装,即使是几张图像。

我在看:

  1. 了解为什么我目前的方法如此缓慢。
  2. 对于更有效的方法,通过尽可能多地依赖 Qt 的功能,它仍然只需要很少的代码。

目前的做法:

(其中filesstd::vector<QString>类型)

0 投票
1 回答
185 浏览

c++ - QSerialPortInfo 调试崩溃 Visual Studio 2015 + QT5.8

我在win10上使用QT5.8和visual studio 2015来控制串口。以下最小代码在可视化消息后在 Visual Studio 中崩溃(但仅在调试中,发布工作正常),所以当对象 QList infos 被破坏时,任何人都可以解释为什么?

0 投票
1 回答
884 浏览

c++ - 使用 Cmake 在 Eclipse IDE 项目中索引 Qt5

背景

我目前正在使用 Eclipse Neon.3 并安装了“C/C++ CMake Build Support - Experimental”包(我没有使用 CMake 的 Eclipse 生成器)。我有一个使用成功构建的 Qt 5.8 的简单程序,但是,Eclipse 似乎无法索引 Qt 符号(例如 QCoreApplication、QDebug 等)。

这种情况的症状是:

  • 没有代码完成建议
  • #include <QtCore>和其他包含语句显示为未解决
  • Qt 符号,如QCoreApplicationQDebug()QCoreApplication.exec()显示为未解析。

代码

CMakeLists.txt文件

main.cpp(与 Eclipse 注释一起显示)

问题

所以我的问题是:如何让 Eclipse 识别 Eclipse 识别 Qt 符号?或者这在这个时候是不可能的?

0 投票
1 回答
538 浏览

c++ - QT QGraphicsView放大,缩小问题

我的工作环境:Qt 5.8 MSVC2015 64bit, QT GraphicsView, Windows 7 64 bit

我的类派生如下:

我画了 Sqaure,里面有文字。对于放大和缩小,我使用了以下代码:

但是当我放大和缩小时,它会失去焦点并创建白色的空白屏幕。

任何线索我在放大和缩小代码中缺少什么?

0 投票
5 回答
17690 浏览

visual-studio - Visual Studio 2017:QT 插件

我已经安装了 Visual Studio 2017 和 QT 5.8。

现在我安装了一个 QT-Add-in(从这里),我想在 Qt 选项(在 Visual Studio 中)中添加 QT 5.8 的路径。

但我收到如下错误:“此 QT 版本使用不受支持的 makefile 生成器(使用:MINGW,支持:MSVN.NET,MSBUILD)”

是否有解决方法或解决此问题的方法?