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 

    成功了

  • 相关阅读:
    深入研究Node.js的底层原理和高级使用
    Node.js实际案例分享
    Node.js的下载、安装、配置、Hello World、文档阅读
    Node.js初识
    sphinx初识
    Yii2中后台用前台的代码设置验证码显示不出来?
    彻底解决Yii2中网页刷新时验证码不刷新的问题
    yii2高级模板使用一个域名管理前后台
    Shot(三分)
    遮挡判断(模拟)
  • 原文地址:https://www.cnblogs.com/ranzhong/p/13852706.html
Copyright © 2011-2022 走看看