2024年如何正确安装QT库? QT 创建者

问题描述 投票:0回答:1

我是一个初学者,我认为在 QT Creator 中编写应用程序就像在 VSCode 中使用普通 Python 并使用 pip 将包安装到 venv 一样简单。遗憾的是情况并非如此。

我想在 Qt Quick 中创建一个带有图表、绘图和动画的桌面应用程序。我下载了QT在线安装程序并选择了以下安装模板:

然后,在 QT Maintenance 应用程序中,我勾选了 QT/6.6.2/Additional Libraries 下的“QTCharts”框并安装了它。

我在 QT Creator 中使用空的 QT Quick 窗口创建了一个新项目。启动它,它起作用了(为什么不呢?)。然后我在 main.qml 文件中添加了 QTCharts 的导入语句:

import QtQuick
import QtQuick.Window
import QtCharts

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
}

但是当我通过 QT Creator UI 运行它时,它只是记录:“env\Scripts\python.exe exited with code -1”。由于缺乏详细信息,我感到惊讶,我通过 cmd 运行该应用程序,输出了更多信息:

“main.qml:3:1:未安装模块“QtCharts””。
快速谷歌引导我添加以下内容:

engine.addImportPath("C:\Qt\\6.6.2\mingw_64\qml")

到 main.py 文件。这导致了另一个错误:

main.qml:3:1: 无法加载库 C:\Qt .6.2\mingw_64\qml\QtCharts\qtchartsqml2plugin.dll: 找不到指定的模块。

但该文件确实存在:

所以这让我停下来。我做得不对,应该有更简单的方法。我有很多库要安装,还有一些外部库,所以我需要知道将它们添加到我的项目中的简单方法。请谁能解释一下我做错了什么?

Windows 10、Python 3.11

python qt qml qtcharts
1个回答
0
投票

不能在 python 中使用 c++ 二进制文件,除非它与 python 二进制兼容。如果 c++ 库使用与 python 构建相同的编译器构建,则它与 python 二进制兼容。据我所知,Qt 不提供 python,而“Qt for python”使用用户计算机上找到的任何 python,因此无法使用维护工具提供与该 python 兼容的二进制文件。使用 python 工具来发送这个二进制文件是简单而自然的,他们确实这么做了。

当您在创建者中创建新的“Qt for python”项目时,它会在虚拟环境中运行

python.exe -m pip install PySide6
PySide6
取决于
PySide6-Addons
PySide6-Essentials
,因此命令会安装所有二进制文件、绑定和插件,包括 QtCharts qml 插件
<venv-root>\Lib\site-packages\PySide6\qml\QtCharts\qtchartsqml2plugin.dll
。您可以在 qtcreator 的
General Messages
选项卡中看到此命令的日志。

PySide6 在这个 venv 中是独立的,不依赖于外部的任何东西。

要配置与 Qt 关联的 python,请转到 qtcreator 中的

Edit -> Preferences -> Python

要验证 qml 图表是否确实有效,您可以运行 polarchart pyside qml 示例,您可以从 pyside 存储库克隆该示例

git clone --depth 1 git://code.qt.io/pyside/pyside-setup.git

© www.soinside.com 2019 - 2024. All rights reserved.