python如何开发一个GUI图形应用?

需求:

  • 我想学习,python如何开发一个GUI图形应用?

解决:

总共分两部分:前端ui和后端逻辑py。

 

前端ui

  • 1.导入模块
pip install PySide2
  • 2.找到designer.exe  打开
    • 在python安装的所在的目录里找到 site-packages -- PySide2 -- designer.exe
    •  

 

  • 3 开始设计 
    •   选择widget
    • 拖拽元素进行设计
    •   保存到指定目录下

后端逻辑py

  • 示例代码
  • from PySide2.QtCore import QFile # 使用这个去关联ui文件
    from PySide2.QtUiTools import QUiLoader # 加载
    from PySide2.QtWidgets import QApplication  # 应用对象
    
    # 1.创建执行应用app
    app = QApplication([])  # 写个空列表就行
    
    # 2.打开ui文件
    qFile = QFile('登录功能.ui')
    qFile.open(qFile.ReadOnly)
    
    # 3.加载这个ui文件里面的所有的对象
    ui = QUiLoader().load(qFile)
    
    # 4.关闭qfile对象
    qFile.close()
    
    # --------------------封装登录操作的逻辑---------------
    def login():
        # print('我正在执行登录操作'.center(50,"="))
        # 1.获取账号的信息
        username = ui.lineEdit.text()   # 获取到lineEdit的内容
        # 2.获取密码的信息
        password = ui.lineEdit_2.text()  # 获取到lineEdit的内容
        # 3.判断--一般关联数据库查询
        # 下面这个也可以发接口信息
        if username == "liqi" and password == "123456":
            info = "登录成功"
            ui.textBrowser.append(info)
        else:
            info = "登录失败"
            ui.textBrowser.append(info)
    
    
    # 函数关联对应的页面对象-----当点击登录按钮的就执行
    ui.pushButton.clicked.connect(login)
    
    # 5.ui页面显示
    ui.show()
    
    # 6.执行运行app应用
    app.exec_()
    View Code

     

  • 目录结构为:
  •  

    运行效果(我这里电脑分辨率的问题,导致显示有缺失)

 

扩展1 - 如何封装为exe:

1.安装打包插件

pip install pyinstaller

2.执行命令

Pyinstaller -F -w setup.py # 不带控制台的打包

 

 

 

 3.然后把dist的exe文件跟ui放在一起。就可以运行了。

 

参考资料https://zhuanlan.zhihu.com/p/162237978

 

扩展2 - 如何把ui转换为python文件:

 

 

参考资料 https://blog.csdn.net/qq_47452807/article/details/124196362

 

 

参考资料:

1.打包方式

2.大佬开发资料1

3.大佬开发资料2

 视频资料

posted @ 2022-12-12 11:25  o蹲蹲o  阅读(84)  评论(0编辑  收藏  举报