快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

PyCharm+QTDesigner+PyUIC怎么用-创新互联

这篇文章主要介绍PyCharm+QTDesigner+PyUIC怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

铜陵网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

一、使用QT Desinger设计程序主界面

2.1 设计界面

在PyCharm中创建一个项目,然后点击“Tools”--“External Tools”--“QTDesinger”打开QT Desinger

PyCharm+QTDesigner+PyUIC怎么用

PyCharm+QTDesigner+PyUIC怎么用

然后向Form中拖入一个“Push Button”和一个“Text Edit”

PyCharm+QTDesigner+PyUIC怎么用

2.2 指定点击事件及其响应函数

在工具栏点击信号-槽编缉按钮----光标移动到“PushButton”按钮上----鼠标左键点击“PushButton”不要松开--拖动光标到Form的任一位置后再松开鼠标左键

PyCharm+QTDesigner+PyUIC怎么用

经过上边的操作就出现了如下界面,“pushButton”侧选中“click()”,“Form”侧点击“Edit”

PyCharm+QTDesigner+PyUIC怎么用

在上边“Slots”点击绿色“+”按钮,指定click事件的响应函数,名称随意定比如我这里命名为“pushButton_click()”

(我们这里只是指定事件与响应函数的关联关系,函数是还没实现的,后边我们自行实现)

PyCharm+QTDesigner+PyUIC怎么用

PyCharm+QTDesigner+PyUIC怎么用

这样界面设计和事件关联就完成了,我们下来选择保存,将文件保存到项目的根目录下

PyCharm+QTDesigner+PyUIC怎么用

二、使用PyUIC将文件转成python代码

关闭QT Designer回到PyCharm,查看项目,可以看到只有刚才保存的PyQT_Form.ui文件而且该文件在PyCharm是打不开的

我们需要将这个文件转成.py代码才能使用

PyCharm+QTDesigner+PyUIC怎么用

选中“PyQT_Form”,在其上点击鼠标右键,到“External Tools”中点击“PyUIC”

PyCharm+QTDesigner+PyUIC怎么用

完后再看项目文件,就可以看到多了一个“PyQT_Form.py”,双击查看其内容如下:

PyCharm+QTDesigner+PyUIC怎么用

三、实现程序

应该来说我们只要在上边的“PyQT_Form.py”中,将需要的包导入---添加pushButton_click()函数实现代码----实例化Ui_Form类,实现这三步程序应该就差不多了

但是PyQT_Form.py是PyUIC文件按照“PyQT_Form.ui”生成的,如果我们需要去调整PyQT_Form.ui(比如调整按钮位置调整文本框大小,后续调整界面在实际编程中基本是必然需求)

调整完后重新生成PyQT_Form.py时,PyUIC可不会管当前我们已经在PyQT_Form.py中写了什么代码,旧PyQT_Form.py会直接被新PyQT_Form.py覆盖

也就是说,所有逻辑代码我们都不应当写入PyQT_Form.py文件(或者叫不要动PyQT_Form.py文件),我们新建一个文件在里边创建一个子类(MyPyQT_Form)继承PyQT_Form.py中的Ui_Form

3.1 实现代码

在项目中新建一个.py文件,写入如下代码

import sys
from PyQt5 import QtWidgets
from PyQT_Form import Ui_Form

class MyPyQT_Form(QtWidgets.QWidget,Ui_Form):
 def __init__(self):
  super(MyPyQT_Form,self).__init__()
  self.setupUi(self)

 #实现pushButton_click()函数,textEdit是我们放上去的文本框的id
 def pushButton_click(self):
  self.textEdit.setText("你点击了按钮")


if __name__ == '__main__':
 app = QtWidgets.QApplication(sys.argv)
 my_pyqt_form = MyPyQT_Form()
 my_pyqt_form.show()
 sys.exit(app.exec_())

3.2 运行演示

右键选择运行

PyCharm+QTDesigner+PyUIC怎么用

运行界面如下

PyCharm+QTDesigner+PyUIC怎么用

点击“PushButton”后界面如下

PyCharm+QTDesigner+PyUIC怎么用

以上是“PyCharm+QTDesigner+PyUIC怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前题目:PyCharm+QTDesigner+PyUIC怎么用-创新互联
浏览地址:http://6mz.cn/article/deepdo.html

其他资讯