当前位置: 首页 > news >正文

寿光做网站中国企业500强排行榜

寿光做网站,中国企业500强排行榜,wordpress 输出子分类,网站建设 联系我们前言我们已经知道利用QtDesigner来设计界面,并通过Pycharm外部工具PyUIC将其转化成py源文件。不过由于要响应事件操作,往往会将相应的槽函数写在ui的py文件中,这样,界面和逻辑开发就混合在一起了,每一次的ui更新都会伴…

前言

我们已经知道利用QtDesigner来设计界面,并通过Pycharm外部工具PyUIC将其转化成py源文件。不过由于要响应事件操作,往往会将相应的槽函数写在ui的py文件中,这样,界面和逻辑开发就混合在一起了,每一次的ui更新都会伴随着转换后py文件的槽函数的添加修改,及其不方便,造成效率低下。本例就来介绍如何将二者剥离。

实例讲解

设计ui

我们通过Pycharm新建一个项目,并打开QtDesigner做一个简答的界面mainwindow.ui,在其上添加两个Button对应ID为World和China,一个label对应ID为Title,一个Line Edit对应的ID为lineEdit

ui转换成py

在Pycharm中项目文件中选择mainwindow.ui右键选择外部工具–PyUIC,生成py源文件ui_mainwindow.py

剥离ui和逻辑

在项目中新建文件mainwindow.py,创建类MainWindow类

from PyQt5 import QtCore, QtGui, QtWidgets

from ui_mainwindow import Ui_MainWindow

class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):

def __init__(self, parent=None):

super(MainWindow, self).__init__(parent)

self.setupUi(self)

self.Title.setText("hello Python")

self.World.clicked.connect(self.onWorldClicked)

self.China.clicked.connect(self.onChinaClicked)

self.lineEdit.textChanged.connect(self.onlineEditTextChanged)

def onWorldClicked(self, remark):

print(remark)

self.Title.setText("Hello World")

def onChinaClicked(self):

self.Title.setText("Hello China")

def onlineEditTextChanged(self,p_str):

self.Title.setText(p_str)

在这里去绑定相应的signal和slot,实现业务逻辑,这样代码结构也清晰多了,以后如果再遇到ui更新,我们只需将更新的ui文件替换并生成行的ui_***.py,这样就实现了ui和逻辑的分离。

main函数中调用

在项目中新建主函数main.py,在其上实例化类MainWindow,并调用show方法显示

from PyQt5 import QtCore, QtGui, QtWidgets

from mainwindow import MainWindow

import sys

if __name__ == "__main__":

app = QtWidgets.QApplication(sys.argv)

mainWindow = MainWindow()

mainWindow.show()

sys.exit(app.exec_())

到此这篇关于PyQt5 如何让界面和逻辑分离的方法的文章就介绍到这了,更多相关PyQt5 界面和逻辑分离内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

http://www.lbrq.cn/news/2663785.html

相关文章:

  • 贷款织梦网站模版线上线下一体化营销
  • 政府网站建设指标评价结果2022年适合小学生的新闻
  • 没有网站怎么做百度优化网络营销工具及其特点
  • 很久以前做相册mv的网站seo关键词排名优化软件怎么选
  • 网站名和域名的区别免费广告发布平台app
  • 网站制作怎么做让点击高中国足彩网竞彩推荐
  • 模板网站代码seo 论坛
  • 株洲做网站 省心磐石网络seo诊断分析工具
  • 青岛商业网站建设合肥网络关键词排名
  • c语言如何做网站成人短期技能培训学校
  • 网站平台怎么建设营销型网站一般有哪些内容
  • 电子商务网站开发与设计报告手机百度搜索
  • 无锡网站制作有哪些淘宝直通车
  • css做网站导航的页面免费友情链接平台
  • 网站信息化建设领导小组seo外链怎么做能看到效果
  • 山东网站建设公司电话百度推广图片尺寸要求
  • 深圳网站制作就找兴田德润网站优化排名方法
  • 浏览器网站it培训班真的有用吗
  • 手机网站开发模拟器大连seo建站
  • 水利建设公共服务平台网站曼联vs曼联直播
  • 仿站容易还是建站容易最新做做网站
  • 权威的网站建设公司建站教程
  • 用mvc做网站的框架广告软文怎么写
  • 莆田网站建设五维网络有限公司安卓系统优化软件
  • 网站建设的背景搜索引擎快速优化排名
  • wordpress 的模板seo教学视频教程
  • 做电路方案设计的网站百度网盘搜索神器
  • 什么网站可以做引文分析googleseo排名公司
  • 建网站建网站免费引流推广怎么做
  • 域名申请后没有做网站软文代写新闻稿
  • MATLAB绘制水的蒸汽压曲线(Antoine方程)
  • 安全运维的核心
  • 【0基础PS】PS工具详解--缩放工具
  • spring-ai整合PGVector实现RAG
  • 《软件测试与质量控制》实验报告五 功能自动化测试
  • BroadcastChannel:轻松实现前端跨页面通信