不得不说

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

成功了

最新文章

  1. 编译gtk+程序报错gcc: pkg-config --cflags --libs gtk+-2.0: 没有那个文件或目录
  2. 3D Touch集成过程整理
  3. 解决xtraFinder在EI下不能使用问题
  4. php curl_init函数用法
  5. javascript基础之javascript的存在形式和js代码块在页面中的存放位置
  6. Codeforces Round #198 (Div. 2) C. Tourist Problem
  7. JavaScript中ActiveXObject操作本地文件夹
  8. 理解margin负值
  9. 【PHP】linux+php5.1.6+mysql5.0.2+apache2.0.55安装配置说明(转)
  10. Day4----------用户、群组、权限
  11. 运行maven install命令时出现错误(BUILD FAILURE)
  12. Jmeter在非GUI(命令行)模式下生成测试报告
  13. VS-常用的快捷键-总结
  14. DB2 sql报错后查证原因与解决问题的方法
  15. Python模拟Linux的Crontab, 写个任务计划需求
  16. ef延迟加载不到导航属性问题
  17. 使用 NVM 管理不同的 Node.js 版本
  18. emmc boot_config文件不存在
  19. celery知多少
  20. kerberos中的spn详解

热门文章

  1. 再见了SpringMVC!这个框架有点厉害,甚至干掉了Servlet!
  2. JELLY技术周刊 Vol.23: Vue3 是伟大航路上的 One Piece 么?
  3. 关于KeePass基于csv格式的批量导入与导出
  4. MyBatis学习(三)日志输出环境配置
  5. TP6 数据库管理工具,生成前后台CRUD页面
  6. vulnhub靶机之Quaoar
  7. 命令执行漏洞攻击&修复建议
  8. SolrJ使用
  9. Onethink 前台编辑器调用
  10. MySQL系列:Docker安装 MySQL提示错误:Access denied for user'root'@'localhost' (using password:yes)