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中的ConfigParser模块使用详解
May 04 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
Python_LDA实现方法详解
Oct 25 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
如何在Django项目中引入静态文件
Jul 26 Python
如何将PySpark导入Python的放实现(2种)
Apr 26 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
python数字转对应中文的方法总结
Aug 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
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python3读取zip文件信息的方法
2015/05/22 Python
pycharm安装和首次使用教程
2018/08/27 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
简单了解python协程的相关知识
2019/08/31 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
自主招生自荐信
2013/12/08 职场文书
群众路线剖析材料
2014/02/02 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
售房协议书范本2014
2014/10/23 职场文书
四年级小学生评语
2014/12/26 职场文书
Oracle笔记
2021/04/05 Oracle
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技