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