zoukankan      html  css  js  c++  java
  • 入门 第一个python可视化程序 基于pyqt5

    不得不说 

    py的GUI实在是太难上手了 我现在突然很怀念MFC VB c#这些东西了 因为控件的代码你只要一点就能进入查看 而pyqt5 pyside2 都不可以

    你要看就看全部的代码 你要改你也只能转换成py文件再改 你却得不到实时的反馈和交互 我也不知道我改了这段代码跑出来会怎么样

    跑了之后又开始难受 图形化界面没了 懂我意思么

    感觉python 的GUI设计 designer这个东西只是为了让你方便调整位置罢了 不是为了让你方便看代码

    话不多说 首先我们打开pyqt5designer 这个图形化界面

     支持控件的拖动 很好

    我们先直接拖进去一个pushbutton

    此时双击pushbutton 并不会像vb c#等开发工具一样 给你跳转到这个控件的代码界面 而是会让你重命名

    ...

    怎么看代码呢?

    这里有两种方法

    方法一 预览

     

     果然 只能“看啊”

    方法一开始我还报错了 找不到uic.exe文件 因为绝对路径错了 自己看错误原因改改路径 把uic.exe复制过去

    怎么找uic ? 用everything这个工具

    方法二

    另存为ui文件

    copy到pycharm 

    事先 必须将pyuic集成到pycharm的external tools上 (具体方法百度 pycharm 配置pyqt5)

    https://blog.csdn.net/zhangziju/article/details/80243858

    之后点击pyuic 即可转化为py文件

    此时可以编辑它了 比如加入一些响应事件 这里略了

    转化为py文件后 当然我改名了 本来是untitled 改成了Mainwin

    此时Mainwin代码如下:

    注意:Mainwin中 只不过是函数的定义罢了 并没有调用和实例化

    所以你跑这个py程序 并不会有结果

    所以我们现在建立一个Test.py去调用它

     源码如下:

    import sys
    import Mainwin
    from PyQt5.QtWidgets import QApplication,QMainWindow
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        Mainwindow = QMainWindow()
        ui = Mainwin.Ui_Form()
        ui.setupUi(Mainwindow)
        Mainwindow.show()
        sys.exit(app.exec_())

    注意这些类名不要搞混

     跑一下Test.py 

    成功了

  • 相关阅读:
    新基建的福音:智慧楼宇可视化监控系统引领智能化新时代
    基于 HTML5 和 WebGL 的地铁站 3D 可视化系统
    基于 HTML5 WebGL 的医疗物流系统
    基于 HTML5 的 PID-进料系统可视化界面
    基于 HTML5 Canvas 的可交互旋钮组件
    基于 HTML5 WebGL 的民航客机飞行监控系统
    基于 HTML5 Canvas 的元素周期表展示
    基于 HTML5 换热站可视化应用
    基于 HTML5 WebGL 的 3D 智慧隧道漫游巡检
    【python 爬虫】fake-useragent Maximum amount of retries reached解决方案
  • 原文地址:https://www.cnblogs.com/ranzhong/p/13852706.html
Copyright © 2011-2022 走看看