• Author: Notus(hehe_xiao@qq.com)
  • Create: 2019-02-10
  • Update: 2019-02-12

PyQt5 实现显示和业务逻辑分离, 继承主界面文件的主窗口类

环境

操作系统: Windows 10 专业版 64-bit (10.0, Build 16299) (16299.rs3_release.170928-1534)
Python Version: 3.7.1
PyQt5 Version: 5.11.3
Qt Designer Version: 5.11.2

界面代码如下(firstMainWin.py)

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'firstMainWin.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(800, 600)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.pushButton = QtWidgets.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(220, 160, 141, 51))self.pushButton.setObjectName("pushButton")MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "haha"))self.pushButton.setText(_translate("MainWindow", "PushPush"))

主要逻辑代码如下

'''PyQt5 实现显示和业务逻辑分离, 继承主界面文件的主窗口类@Author: Notus(hehe_xiao@qq.com)@Create: 2019-02-10@Update: 2019-02-10
'''import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from firstMainWin import *class MyMainWindow(QMainWindow, Ui_MainWindow):def __init__(self, parent=None):super(MyMainWindow, self).__init__(parent)self.setupUi(self)if __name__ == "__main__":app = QApplication(sys.argv)myWin = MyMainWindow()myWin.show()sys.exit(app.exec_())

运行后显示效果如下图

转载于:https://www.cnblogs.com/leo1875/p/10359575.html

每日一程-4. PyQt5-实现显示和业务逻辑分离相关推荐

  1. python首页展示业务逻辑_每日一程-4. PyQt5-实现显示和业务逻辑分离

    Author: Notus(hehe_xiao@qq.com) Create: 2019-02-10 Update: 2019-02-12 PyQt5 实现显示和业务逻辑分离, 继承主界面文件的主窗口 ...

  2. qpushbutton 添加本地文件图标_1.PyQt5实现多文件调用以及UI和逻辑分离

    作为一个使用C++开发QT五年的"老"程序猿,总觉得使用C++开发GUI,是一个很费时费力或者说没有"钱"途的事情,因为现在有大量的轻量化的编程语言可以做很绚丽 ...

  3. 第一次学习使用Pyqt5心得和体会(UI可以生成py文件,UI和业务逻辑最好分开,即UI生成py后,再写一个main.py来放置业务逻辑)

    1. pip install PyQt5 2.python 3.5以上版本安装成功后还需安装pyqt5-tools pip install pyqt5-tools 可能会多出一些包 3. 直接输入de ...

  4. 携程连接服务器失败显示0048,携程网回应:携程服务器出故障期间可访问艺龙旅行网...

    2015年5月28日,携程服务器出故障后,官方回应,这期间消费者可访问艺龙旅行网. 28日,很多人的朋友圈被一则携程服务瘫痪的消息刷屏,震惊了业界和消费者. 记者28日登录携程系统发现,携程官方网站今 ...

  5. pyside2/pyqt5实时显示时间

    pyside2/pyqt5实时显示时间 直接上代码 import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel f ...

  6. pyqt5界面与逻辑分离--信号槽的装饰器实现方式

    pyqt5界面与逻辑分离--信号槽的装饰器实现方式 本文展示了 pyqt5 信号槽的装饰器实现方式(借鉴自 eirc6) 一个简单的例子.实现功能:两个数相加,显示结果.如图 两个文件,第一个是界面文 ...

  7. 商城文档、商城原型、全局说明、o2o商城、汽车商城、业务逻辑、商城架构图、流程图、版本规划、需求说明、活动、预约、会员、prd、交互说明、页面说明、显示规则、字段说明、操作规则、数据来源、需求规划

    商城文档.商城原型.全局说明.o2o商城.汽车商城.业务逻辑.商城架构图.流程图.版本规划.需求说明.活动.预约.会员.prd.交互说明.页面说明.显示规则.字段说明.操作规则.数据来源.需求规划 A ...

  8. 白夜追凶 :手 Q 图片的显示和发送逻辑

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:陈舜尧 导语: "这张图片在快捷发图栏背景是黑色的,为啥发到AIO(会话窗口)里背景就变成白的了?" 通过一个bug ...

  9. elementUI 标记提示:图标显示待办业务数量

    我曾经写了一篇 图标提醒效果:提示更新小红点 文章,这篇文章和之前的类似,都是用来做标记的 场景:在页面添加图标,图标右上角显示待办业务数量 效果: 在这里我用到了elementUI中的标记组件: 代 ...

最新文章

  1. 【开发技术】视频URL采集
  2. 建立海盗的天堂:盗贼之海的AI设定(三):巨齿鲨、海怪和骷髅船的AI运行
  3. Unix 下的 vim 如何使用系统剪贴板
  4. 网络基础一(协议的概念,网络应用程序设计模式)
  5. 华夏常春藤_我如何在没有常春藤大学学位的情况下从微软,亚马逊和Twitter获取报价
  6. 跟着动画学习 TCP 三次握手和四次挥手
  7. Python:一文让你彻底理解numpy中axis=-1/0/1/2... [实例讲解:np.argmax(axis= -1 0 1 2) np.sum(aixs= -1 0 1 2)]
  8. 从 Web1.0 到 3.0 你不知道的互联网的演进史!
  9. mac ant编译android,mac 下Android及ant的环境变量配置
  10. 第一周:半导体器件基础(一)
  11. 【MyEcplise】build workspace卡死
  12. 主板24pin接口详图_老电源也兼容 简单DIY 24Pin转接线
  13. 三角形面积计算器--C语言
  14. 主梁弹性模量计算_各排立杆传至梁上荷载标准值、设计值是那一个数据
  15. 题十:二叉搜索树与双向链表
  16. 黄金避险有效?量化实测黄金资产与A股轮动真实收益
  17. eclipse启动失败,提示“发生了错误,请参阅日志文件.log
  18. Android 蓝牙 HFP sco 和esco链路的异同分析
  19. div2 649 D. Ehab‘s Last Corollary
  20. SQL Server服务器名称

热门文章

  1. oracle的count的null为0,count(字段)不统计null值
  2. php 获取字符串长度 包含空格,php中常用的字符串长度函数strlen()与mb_strlen()实例解释...
  3. sqlalchemy 事务
  4. DynamicsCompressorNode
  5. go语言 同步-读写锁
  6. Elasticsearch IK分词器
  7. java junit
  8. 留学计算机美国硕士,美国硕士留学计算机专业申请详细分析
  9. python读写大文件 meoryerror_Python – 如何在没有MemoryError的情况下gzip大文本文件?...
  10. 第二章 html标记语言,第二章-认识HTML标签