pyqt5使用按钮进行界面的跳转方法


Posted in Python onJune 19, 2019

简介

进行按钮进行界面的跳转,我这里面我介绍两种,一种是没有使用Qtdesigner的代码,另一种是使用Qtdesigner的代码

代码1

import sys
from PyQt5.QtWidgets import QMainWindow, QPushButton, QApplication
 
 
class First(QMainWindow):
 
  def __init__(self):
    super().__init__()
 
    self.initUI()
 
  def initUI(self):
    self.btn = QPushButton("Button", self)
    self.btn.move(30, 50)
    
 
 
    self.setGeometry(300, 300, 500, 500)
    self.setWindowTitle('Event sender')
    self.show()
 
class Second(QMainWindow):
  def __init__(self):
    super().__init__()
 
    self.initUI()
 
  def initUI(self):
    self.setGeometry(300, 300, 290, 150)
    self.setWindowTitle('Get sender')
 
 
if __name__ == '__main__':
  app = QApplication(sys.argv)
  a = First()
  b = Second()
  a.show()
  a.btn.clicked.connect(b.show)
  sys.exit(app.exec_())

代码2

下面的代码使用了Qtdesigner的代码

from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QLabel,\
                     QPushButton, QLineEdit, QMenuBar, QStatusBar
from PyQt5.QtCore import *
 
class FirstWindow(QWidget):
 
  def __init__(self, parent=None):
    # super这个用法是调用父类的构造函数
    # parent=None表示默认没有父Widget,如果指定父亲Widget,则调用之
    super(FirstWindow, self).__init__(parent)
    self.setGeometry(500, 500, 500, 500)
    self.setWindowTitle('显示')
 
    self.btn = QPushButton(self)
    self.btn.setText('标定')
    self.btn.move(150, 50)
 
 
#下面的一部分是Qtdesigner的代码
 
class Ui_MainWindow(object):
  def setupUi(self, MainWindow):
    MainWindow.setObjectName("MainWindow")
    MainWindow.resize(624, 479)
    self.centralwidget = QtWidgets.QWidget(MainWindow)
    self.centralwidget.setObjectName("centralwidget")
    self.label = QtWidgets.QLabel(self.centralwidget)
    self.label.setGeometry(QtCore.QRect(190, 130, 51, 31))
    self.label.setObjectName("label")
    self.pushButton = QtWidgets.QPushButton(self.centralwidget)
    self.pushButton.setGeometry(QtCore.QRect(330, 260, 75, 23))
    self.pushButton.setObjectName("pushButton")
    self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
    self.lineEdit.setGeometry(QtCore.QRect(280, 130, 151, 21))
    self.lineEdit.setObjectName("lineEdit")
    self.label_2 = QtWidgets.QLabel(self.centralwidget)
    self.label_2.setGeometry(QtCore.QRect(190, 180, 51, 31))
    self.label_2.setObjectName("label_2")
    self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
    self.lineEdit_2.setGeometry(QtCore.QRect(280, 190, 151, 21))
    self.lineEdit_2.setObjectName("lineEdit_2")
    self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
    self.pushButton_2.setGeometry(QtCore.QRect(200, 260, 75, 23))
    self.pushButton_2.setObjectName("pushButton_2")
    MainWindow.setCentralWidget(self.centralwidget)
    self.menubar = QtWidgets.QMenuBar(MainWindow)
    self.menubar.setGeometry(QtCore.QRect(0, 0, 624, 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.translate
    MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
    self.label.setText(_translate("MainWindow", "  长"))
    self.pushButton.setText(_translate("MainWindow", "确定"))
    self.label_2.setText(_translate("MainWindow", "  宽"))
    self.pushButton_2.setText(_translate("MainWindow", "取消"))
 
if __name__ == "__main__":
  app = QApplication(sys.argv)
  MainWindow = QMainWindow()
  ui = Ui_MainWindow()
  ui.setupUi(MainWindow)
 
  ex = FirstWindow()
  ex.btn.clicked.connect(MainWindow.show)
  ex.show()
 
  sys.exit(app.exec_())

以上这篇pyqt5使用按钮进行界面的跳转方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解python之简单主机批量管理工具
Jan 27 Python
Python实现句子翻译功能
Nov 14 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
Python中os模块功能与用法详解
Feb 26 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
如何利用Python 进行边缘检测
Oct 14 Python
python中使用np.delete()的实例方法
Feb 01 Python
golang特有程序结构入门教程
Jun 02 Python
PyTorch中的torch.cat简单介绍
Mar 17 Python
Python发展史及网络爬虫
Jun 19 #Python
Python QQBot库的QQ聊天机器人
Jun 19 #Python
python替换字符串中的子串图文步骤
Jun 19 #Python
python实现QQ批量登录功能
Jun 19 #Python
python里 super类的工作原理详解
Jun 19 #Python
Python创建或生成列表的操作方法
Jun 19 #Python
Django REST framework 分页的实现代码
Jun 19 #Python
You might like
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python递归函数实例讲解
2019/02/27 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
python中树与树的表示知识点总结
2019/09/14 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
应届护士推荐信
2013/11/16 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
班级安全教育实施方案
2014/02/23 职场文书
幼师求职自荐信
2014/05/31 职场文书
齐云山导游词
2015/02/06 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
医院党建工作总结2015
2015/05/26 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书