PyQt6与Pyecharts交互:必要操作

这篇具有很好参考价值的文章主要介绍了PyQt6与Pyecharts交互:必要操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

版本信息:

pyecharts 2.0.4

PyQt6 6.6.1

1. 查看.py文件中引用包的位置

pyside6 pyqt6 pyecharts,PyQt,数据可视化,python,pyqt,echarts

参考链接:怎么查看Python包的位置_mob649e8169b366的技术博客_51CTO博客

2. pyqt结合pyecharts

1)采用本地资源生成html

  • 步骤一:下载pyecharts-assets-master.zip

下载地址:https://github.com/pyecharts/pyecharts-assets/archive/master.zip

说明:项目文件夹名为class5_3dFigurePyecharts,其中myfigure_main.py为主程序,data_generate.py调用了pyecharts进行作图,myfigure_main调用data_generate。将下载好的pyecharts-assets-master解压,解压后的文件夹即为pyecharts-assets-master。

pyside6 pyqt6 pyecharts,PyQt,数据可视化,python,pyqt,echarts

pyecharts-assets-master内部文件展示

pyside6 pyqt6 pyecharts,PyQt,数据可视化,python,pyqt,echarts

pyside6 pyqt6 pyecharts,PyQt,数据可视化,python,pyqt,echarts

  • 步骤2:data_generate文件
import os
static_resource = os.path.join(os.path.dirname(__file__), 'pyecharts-assets-master', 'assets')
# windows环境下 \ 替换为 /, *nix环境请按需修改
CurrentConfig.ONLINE_HOST = str(static_resource).replace("\\", r'/') + '/'

myfigure_main文件直接引用data_generate即可,无需特殊处理 

from PyQt6.QtWidgets import QApplication, QDialog, QMessageBox
import sys
import myfigure
from PyQt6.QtCore import QUrl, Qt, QFileInfo
from PyQt6.QtWebEngineWidgets import QWebEngineView

from data_generate import myplot

参考链接:pyecharts 采用本地静态资源生成html,离线可访问。 - 知乎

2)widget显示html

html将在widget_figure(QWebEngineView)中展示

from PyQt6 import QtCore, QtGui, QtWidgets


class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(1108, 881)
        self.widget = QtWidgets.QWidget(parent=Dialog)
        self.widget.setGeometry(QtCore.QRect(30, 50, 1041, 801))
        self.widget.setObjectName("widget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.widget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label = QtWidgets.QLabel(parent=self.widget)
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.widget_figure = QtWebEngineWidgets.QWebEngineView(parent=self.widget)
        self.widget_figure.setObjectName("widget_figure")
        self.verticalLayout.addWidget(self.widget_figure)
        self.verticalLayout.setStretch(0, 1)
        self.verticalLayout.setStretch(1, 20)

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.label.setText(_translate("Dialog", "My Figure"))
        
        
from PyQt6 import QtWebEngineWidgets

 这里没有复杂处理,仅展示一个已经生成的html图作为示范

from PyQt6.QtWidgets import QApplication, QDialog, QMessageBox
import sys
import myfigure
from PyQt6.QtCore import QUrl, Qt, QFileInfo

from data_generate import myplot


class Ui_3DFigure(myfigure.Ui_Dialog, QDialog):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        myplot()
        url = QUrl("file:" + QFileInfo("all_figures.html").absoluteFilePath())
        self.widget_figure.load(url)
        self.show()

3)pyinstaller

问题一:打包报错:No such file or directory: 'C:\\Users\\x\\AppData\\Local\\Temp\\_MEI6362\\pyecharts\\datasets\\map_filename.json'

问题二:运行后显示空白,assets文件夹没有包进去

参考链接:解决办法之pyinstaller打包pyecharts报错问题_python pyinstaller filenotfounderror: [errno 2] no-CSDN博客

打包时要使用--add-data命令,解决问题一和二。

打包命令:(其中pyecharts包所在位置查询参考<1>)

pyinstaller -F -w myfigure_main.py --add-data C:\Users\q00573389\AppData\Roaming\Python\Python39\site-packages\pyecharts\render\templates;pyecharts/render/templates --add-data C:\Users\q00573389\AppData\Roaming\Python\Python39\site-packages\pyecharts\datasets;pyecharts/datasets --add-data pyecharts-assets-master\assets;pyecharts-assets-master/assets

3. 交互1: 将鼠标点击html页面某点时的提示框信息在PyQt界面显示

 PyQt6与Pyecharts交互:将鼠标点击html页面某点时的提示框信息在PyQt界面显示-CSDN博客

4. 交互2:增加进度条显示网页加载进度

PyQt6与Pyecharts交互:增加进度条显示网页加载进度-CSDN博客文章来源地址https://www.toymoban.com/news/detail-826379.html

到了这里,关于PyQt6与Pyecharts交互:必要操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PyQt6中文手册

    最后更新于 2021.04.22 本教程是 PyQt6 的入门教程。本教程的目的是让您开始使用 PyQt6 库。 关于 PyQt6 PyQt6 Digia 公司的 Qt 程序的 Python 中间件。Qt库是最强大的GUI库之一。PyQt6的官网:www.riverbankcomputing.co.uk/news。PyQt6是由Riverbank Computing公司开发的。 Digia和RiverBank的关系不太清楚,

    2024年02月10日
    浏览(68)
  • PyQT5和PyQt6的区别

    PyQt6和PyQt5是两个版本的PyQt框架,具有以下区别: 1.PyQt6是PyQt的最新版本,而PyQt5是较旧的版本。PyQt6提供了更多的功能和改进,以提供更好的用户体验和开发体验。 2.PyQt6支持Python 3.10及更高版本,而PyQt5支持Python 3.5到3.9版本。 3.PyQt6对底层Qt库的版本要求更高,支持Qt 6及更高

    2024年02月07日
    浏览(44)
  • PyQt6 和 PyQt5 的差异

    PyQt6 是 PyQt5 的下一个版本,但两个版本的写法基本上其实大同小异,这篇教学会介绍 PyQt6 和 PyQt5 有何差异。 快速预览: .exec_() 改为 .exec() 方法的位置或名称改变 不需要高 DPI 缩放属性 支援 Qt的资源 特定平台 其他细节差异 PyQt6 教学 - PyQt6 和 PyQt5 的差异 在 Python 2.7

    2024年02月15日
    浏览(43)
  • 【pyqt6】用pyqt做一个点菜小程序

    在本文中,我们将使用 PyQt6(Python的GUI库)创建一个简单的点菜小程序。该程序允许用户从菜单中选择菜品,将其添加到订单中,并通过点击“下单”按钮查看订单的总价。 随着Python在不同领域的应用不断增加,开发GUI应用程序成为一项重要的技能。PyQt是一个强大的工具,

    2024年01月25日
    浏览(49)
  • pyqt6 + pycharm 搭建+使用入门

            最近要写代码给小白使用,但是让对方装python环境还要运行添加各种库,对小白太不友好了,所以选择了使用pyqt6+pycharm配合生成可视化python程序,在打包成exe执行。         首先安装PyQt6和PyQt6-tools。使用如下命令:        但是运行后会报如下错误:          这

    2024年02月10日
    浏览(44)
  • PyQt6 QMessageBox的使用方法

    放置一个QPushButton就可以。 点击按钮显示QMessageBox

    2024年02月11日
    浏览(38)
  • pyqt6安装与配置(基于vscode环境)

    注意:pyqt6-tools目前仅支持python3.9版本,3.9版本后的安装部成功。(截止2022.11.20) 安装pyqt和pyqt6-tools可以使用conda和pip进行安装 (1)首先创建python环境 2)激活pyqt_env环境 (3)安装pyqt6和pyqt6-tools,建议使用pip 当看到successfully是表示安装成功。 在安装成功pyqt6后,安装pyqt6-too

    2024年02月15日
    浏览(55)
  • PyQt6案例3:简单计算器案例

    1、打开QTdesigner 2、选择Dialog without Buttons,并单击“创建”按钮。 3、添加控件。 (1)拖拽“Label”控件,在文本属性中添加文字“请输入第一个数字:”;在Label水平位置拖拽一个“Line Edit”控件。 (2)拖拽“Label”控件,在文本属性中添加文字“请输入第二个额数字:”

    2024年02月01日
    浏览(51)
  • PyQt6把QTDesigner生成的UI文件转成python源码,并运行

    锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计18条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~、第2讲 PyQt6库和工具库QTDesigner安装

    2024年04月11日
    浏览(42)
  • Python - PyQt6、QDesigner、pyuic5-tool 安装使用

    Python 开发可视化界面可以使用原生的 tkinter ,但是原生框架使用起来颇为不方便,所以最流行的还是 QT UI框架, QT 是使用 C++ 语言开发,Python 想使用需要对其进行封装,所以就出现了 PyQt 框架,这个框架使用极其方便,而且可以多端运行。 本人使用的是 Mac 2023款 Apple M1 芯片

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包