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

作者:pursuit_zhangyu 时间:2022-10-25 16:42:24 

简介

进行按钮进行界面的跳转,我这里面我介绍两种,一种是没有使用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_())

来源:https://blog.csdn.net/pursuit_zhangyu/article/details/82916224

标签:pyqt5,按钮,界面,跳转
0
投稿

猜你喜欢

  • Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法

    2021-04-14 04:55:49
  • 如何使用Python实现名片管理系统

    2022-11-24 03:13:09
  • SQL SERVER 2000通讯管道后复用劫持

    2024-01-26 20:13:38
  • python根据照片获取地理位置及泄露防御

    2022-03-23 11:16:54
  • 基于php无限分类的深入理解

    2023-11-15 04:07:39
  • 比较全面的PHP数组的使用方法小结

    2023-11-18 21:30:25
  • python网络编程学习笔记(三):socket网络服务器

    2023-01-11 10:40:29
  • 基于python框架Scrapy爬取自己的博客内容过程详解

    2021-12-21 06:39:30
  • python beautiful soup库入门安装教程

    2023-03-04 06:24:27
  • 由浅入深讲解python中的yield与generator

    2022-08-14 06:26:11
  • 在MySQL数据库中如何修改密码及访问限制

    2008-11-27 16:36:00
  • MySQL删除数据Delete与Truncate语句使用比较

    2024-01-15 05:12:42
  • GO语言中通道和sync包的使用教程分享

    2024-02-10 15:14:16
  • Jupyter notebook快速入门教程(推荐)

    2021-02-13 13:53:57
  • 浅析MySQL - MVCC

    2024-01-24 14:29:22
  • SQL Server与Oracle、DB2的优劣对比

    2009-01-07 14:16:00
  • Python爬虫入门案例之爬取二手房源数据

    2021-07-13 15:31:41
  • Mootools 1.2教程(1)——MooTools介绍

    2008-11-12 13:01:00
  • 游戏开发进阶Unity网格(Mesh\\动态合批\\骨骼动画\\蒙皮)

    2022-03-18 11:20:26
  • asp连接各种数据库代码

    2008-03-11 11:16:00
  • asp之家 网络编程 m.aspxhome.com