python可视化界面编程工具,python可视化界面设计
前言曾经做过一个Python窗体界面,是我用GUI窗口设计的模块Tkinter一点一点打出来的。今天朋友问我有没有Python表单设计工具。“用鼠标拖拖”可以完成表单设计。我查了一下相关资料,果然有一个有用的工具3354Qt Designer。
1.安装Qt Designer这里你需要安装两个东西:PyQt5和PyQt5-tools:
安装PyQt5:打开CMD或PowerShell,在命令窗口中输入pip install PyQt5。执行结果如下:
安装PyQt5-tools:打开CMD或PowerShell,在命令窗口输入pip install PyQt5-tools。执行结果如下:
2.配置开发工具安装好Qt Designer后,我们使用PyCharm进行界面开发。下面是Qt开发工具的配置。
在PyCharm中打开:文件设置,弹出设置对话框,如下图所示。
然后按以下四个步骤打开创建工具对话框窗口:
这里需要配置两个:
(1)配置QTDesigner,用来打开QT可视化开发工具
如下图,分别在Name、Program和Working dirctory中填写以下信息:
Name:QTDesignerProgram:D:\ProgramSoftware\Anaconda3\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe
注意:该路径是Python安装路径下的Lib\site-packages\pyqt5_tools文件夹里Working dirctory:$FileDir$。
(2)配置PyUIC,用来将Qt Designer开发工具生成的.ui文件转换为.py文件
如下图,在Name、Program、Arguments、Working dirctory填写以下信息:
Name:PyUICProgram:D:\ProgramSoftware\Anaconda3\Scripts\pyuic5.exe
注意:该路径是您的Python安装路径下的Scripts文件夹里Arguments:$FileName$ -o $FileNameWithoutExtension$.pyWorking dirctory:$FileDir$。
至此,安装和配置过程完成。这里有一个简单的教程。
3.使用Qt Designer设计界面在PyCharm中创建一个项目,然后点击“工具”-“外部工具”-“Qt Desinger”打开QT Desinger,如下图所示:
从New Form对话框中选择Widget模板,然后单击创建:
然后会出现Qt Designer主界面,一个“按钮”和一个“文本编辑”会被拖拽到表单中,如下图所示:
指定点击事件及其响应函数
在工具栏点这个图标,然后把光标移到“PushButton”按钮,在鼠标左键点 “PushButton”按钮,不要放开,把光标拖到按钮旁边的任意位置,然后点松开鼠标左键。
然后出现以下界面。在对话框左侧选中和clicked()中点击“右侧”。
然后Edit绿色点击,指定点击事件的响应函数,可以用任意名称,比如我命名为“button _ click()”
(这里我们只指定事件和响应函数之间的关系。功能还没实现,以后我们自己实现。)
最后,保存设计的界面。4.使用PyUIC将文件转换成python代码。关闭QT Designer并返回PyCharm查看项目。可以看到只有刚刚保存的PyQT_Form.ui文件无法在PyCharm中打开。我们需要把这个文件转换成。py代码才能使用。
选择“+”按钮,在上面点击PyQT_Form,在右键里点击External Tools。
查看项目文件后,可以看到一个附加的“PyQT_Form.py”。双击查看其内容,如下所示:
5.编写逻辑代码PyUIC。这一步主要实现的是业务逻辑,即点击登录和退出按钮后程序要执行的操作。为了方便后续维护,接口与业务逻辑分离。即通过创建主程序调用接口文件。有两个好处: 界面与业务逻辑分离实现:。1.就是实现逻辑清晰如果接口或逻辑需要改变,2.后续。好维护,内部新建一个.py文件程序(mypyqt _ form)创建一个子类。继承PyQT_Form.py中的Ui_Form:
从PyQt导入PyQt5从PyQT_Form导入QtWidgets导入Ui _ Form类MyPyQT_Form(QtWidgets。QWidget,Ui _ Form):def _ _ init _ _(self):super(MyPyQT _ Form,Self)。_ _ init _ _ () self.setupui (self) #实现button _ click()函数,TextEdit我们放上去的文本框的id def push button _ click(self):self . TextEdit . settext(你点击了按钮)if _ _ name _= _ _ main _ :app=Qt widgets . QA application(sys . argv)My _ pyqt _ form=mypyqt _ form . show()sys . exit(app . exec _())6 .至此,我们终于完成了第一个Python接口的设计,好累(~ o ~)。zZ,运行效果如下:
代码如下
参考:https://www.cnblogs.com/lsdb/p/9121903.html
https://www.cnblogs.com/lsdb/p/9122425.html
https://www.jb51.net/article/167015.htm
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。