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的装饰器的运用
May 05 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
python实现飞机大战微信小游戏
Mar 21 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
Python操作qml对象过程详解
Sep 26 Python
Python中join()函数多种操作代码实例
Jan 13 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
python3 删除所有自定义变量的操作
Apr 08 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 Python
利用Python判断你的密码难度等级
Jun 02 Python
关于的python五子棋的算法
May 02 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
Vue渲染过程浅析
2019/03/14 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
python实现tail -f 功能
2020/01/17 Python
python 爬取小说并下载的示例
2020/12/07 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
采购员的工作职责
2013/12/26 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
项目经理任命书范本
2014/06/05 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
应届生简历自我评价
2015/03/11 职场文书
城南旧事观后感
2015/06/11 职场文书
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript