python可视化界面编程工具,python可视化界面设计

  python可视化界面编程工具,python可视化界面设计

  前言曾经做过一个Python窗体界面,是我用GUI窗口设计的模块Tkinter一点一点打出来的。今天朋友问我有没有Python表单设计工具。“用鼠标拖拖”可以完成表单设计。我查了一下相关资料,果然有一个有用的工具3354Qt Designer

  1.安装Qt Designer这里你需要安装两个东西:PyQt5PyQt5-tools:

  安装PyQt5:打开CMD或PowerShell,在命令窗口中输入pip install PyQt5。执行结果如下:

  安装PyQt5-tools:打开CMD或PowerShell,在命令窗口输入pip install PyQt5-tools。执行结果如下:

  2.配置开发工具安装好Qt Designer后,我们使用PyCharm进行界面开发。下面是Qt开发工具的配置。

  在PyCharm中打开:文件设置,弹出设置对话框,如下图所示。

  然后按以下四个步骤打开创建工具对话框窗口:

  这里需要配置两个:

  (1)配置QTDesigner,用来打开QT可视化开发工具

  如下图,分别在NameProgramWorking 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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: