零点教学网(www.0djx.com)-学电脑,学软件,学编程,学网站,学设计!

python qt5 为写好的程序加界面

零点教学网 Python教程 2020-07-12 18:56:55 1
python qt5 为写好的程序加界面


在用python写(抄)完代码后,需要加上界面,本文只做一个简单的界面:通过按一个按钮,就执行相应的程序,(界面与程序可分离)。

我直接使用的qt5来加界面。

步骤:
1.安装qt5和qt5-tools
2.使用qtdesigner设计界面并保存
3.将界面(ui)文件转换成py文件
4.为py文件添加代码使界面显示出来
5.设置按钮触发相应的函数
6.自定义上一步函数。(即往该自定义函数添加你己写好的代码,即可)
完成

1.首先需要安装qt,(默认已安装python,仅使用python自带idle编译器)命令行输入:
pip install PyQt5 -i https://pypi.douban.com/simple #在后面加上 -i https://pypi.douban.com/simple 表示使用豆瓣所提供的镜像

2.安装qt5图形设计工具:
pip install PyQt5-tools -i https://pypi.douban.com/simple #工具包含(图形界面开发工具qt designer、翻译工具liguist等等的工具)

3.验证qt5是否安装成功:
编写如下python代码:
import sys
from PyQt5 import QtWidgets

app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360, 360)
widget.setWindowTitle( hello, pyqt5 )
widget.show()
sys.exit(app.exec())
作者:在奋斗的大道
来源:CSDN
原文:https://blog.csdn.net/zhouzhiwengang/article/details/86794054

截图如下:



弹出这个界面说明qt5安装成功,可以进入下一步:界面设计
找到python的安装路径,往下找:python/Lib/site-packages/pyqt5_tools/designer.exe
双击运行该程序,即会弹出qt的界面设计,按照你自己的想法开始做就行。我是进去后直接选择了mainwindow,点击create即可,然后往这个界面加了一个按钮Push Button。保存该界面,即可。

而保存的这个界面文件是ui文件,我们还需要将此ui文件转换成py文件。
命令行到保存该界面的路径下,输入:
pyuic5 -o ***.py .ui #-o表示输出文件.py
即转换成功。

然后idle打开生成的py文件,此时我们直接运行并不会有任何界面弹出,还需要在该python代码中加入以下几行代码:
import sys

if name == main :
app = QtWidgets.QApplication(sys.argv) # 创建一个QApplication,也就是你要开发的软件app
MainWindow = QtWidgets.QMainWindow() # 创建一个QMainWindow,用来装载你需要的各种组件、控件
ui = Ui_MainWindow() # ui是Ui_MainWindow()类的实例化对象,Ui_MainWindow需要根据你的实例化对象的objectname,默认是MainWindow。
ui.setupUi(MainWindow) # 执行类中的setupUi方法,方法的参数是第二步中创建的QMainWindow
MainWindow.show() # 执行QMainWindow的show()方法,显示这个QMainWindow
sys.exit(app.exec_()) # 使用exit()或者点击关闭按钮退出QApp

保存并运行即会弹出界面。
说明界面创建成功,下一步生成按钮的功能:
self.push_Button.clicked.connect(self.zdyfunction)

push_Button是你创建按钮时的objectname。zdyfunction 是你将要运行的函数代码。
将该代码加在 def setupUi(self,):里 的 self.retranslateUi(*)前即可
接下来自定义函数:
def zdyfunction(self):
#(缩进与自定义函数相同)
在该串代码下加入粘贴你的功能代码即可,注意缩进!!!否则会出错。

保存并运行,运行成功
至此为写好的python加一个简单的界面就完成了。


零点教学网,,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。

如果以上内容你喜欢,请持续关注:零点教学网软件编程教程栏目

分享:

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://0djx.com/ruanjianbianchengjiaocheng/python/11719.html

  python数据分析与应用答案   python qt5 为写好的程序加界面  

(1)
打赏 微信扫一扫
« 上一篇 2020年07月12日 18:44:39
下一篇 » 2020年07月12日 19:22:00

python数据分析与应用答案_相关内容

python qt5 为写好的程序加界面_相关内容