Python之图形化界面PyQt5保姆级教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
  • 1.引入库
  • 2.读入数据
  • 总结

  • 前言

    PyQt基于QT库的python封装,是一个图形用户界面(GUI)工具包,允许用户使用python语言创建桌面应用程序。目前,不同版本中,PyQt5是较为流行的版本,支持python 2.7 和 python 3.x 。

    PyQt支持两种开发方式,可视化和编程化。

     - 编程式创建界面无需多说,pip安装成功以后,有较深基础功底的可直接上手编码。
     - 可视化方式对新手非常友好,用户可基于Qt Designe工具包进行组件拖拽、布局管理等操作。

    一、如何安装?

    如何直接安装

    在自己的python虚拟环境中,pip安装依赖包PyQt5, pyqt5_tools
    pyqt5_tools 包含一些辅助 PyQt5 的开发工具,其中就有我们要用的 Qt Designer

    pip install PyQt5 PyQt5-tools

    如何在pycharm中作为插件安装

    打开Pycharm,File -> Settings ->Tools -> External Tools,点击加号添加,Program我这里添加的是安装包路径,因为我安装了PyQt_tools,找不到designer。Working directory设置保存ui文件的文件,$FileDir$表示当前文件所在目录

    如何快速打开

    全部设置完成以后,可在Tools ->External Tools中打开。

    如何将Qt的.ui转为.py跟已有代码交互

    在pycharm配置pyuic

    Program:python的安装目录下的python.exe文件
    Arguments:-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py
     

    二、使用介绍

    先整体认识下designer工具,

    左侧:是不同类型组件,

    右侧:可查看ui结构以及设置每个组件的属性,

    中间:灰色地带为画布。

    1.常用组件

    组件是构建图像界面基本的模块,pyqt提供了多种组件,这里介绍一些使用频率较高的组件

    
    

    2.快速搭建一个Qt UI

    构想需要搭建的ui框架,通过选择以上组件,进行拖拉的方式放在画布上,如上:

     点击保存,文件会以.ui的形式保存。

    3.将.ui转为.py

    选中.ui,点击右键,选择PyUIC

    
    

    4、在脚本中调用写好的界面运行

    新建一个test.py,代码如下:

    import sys
    import autoUploadTool
    
    from PyQt5.QtWidgets import QApplication,QMainWindow
    
    if __name__ == '__main__':
        # 只有直接运行这个脚本,才会往下执行
        # 别的脚本文件执行,不会调用这个条件句
    
        # 实例化,传参
        app = QApplication(sys.argv)
    
        # 创建对象
        mainWindow = QMainWindow()
    
        # 创建ui,引用demo1文件中的Ui_MainWindow类
        ui = autoUploadTool.Ui_MainWindow()
        # 调用Ui_MainWindow类的setupUi,创建初始组件
        ui.setupUi(mainWindow)
        # 创建窗口
        mainWindow.show()
        # 进入程序的主循环,并通过exit函数确保主循环安全结束(该释放资源的一定要释放)
        sys.exit(app.exec_())
    

    点击运行,效果如下:


    总结

    以上就是今天要讲的内容,本文仅仅简单介绍了pandas的安装和开始使用,关于如何界面互动,如何与现有代码进行联动后面在记录。

    作者:Forrest King

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python之图形化界面PyQt5保姆级教程

    发表回复