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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
python学习基础之循环import及import过程
Apr 22 Python
详解Python_shutil模块
Mar 15 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
Python文件读写w+和r+区别解析
Mar 26 Python
Python使用xpath实现图片爬取
Sep 16 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 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
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python hashlib模块用法实例分析
2018/06/12 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
上班早退检讨书
2014/01/09 职场文书
环保倡议书500字
2014/05/15 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
初二学生评语大全
2014/12/26 职场文书
学校党支部承诺书
2015/04/30 职场文书
法律意见书范文
2015/06/04 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android