python按按钮实现界面跳转_pyqt5使用按钮进行界面的跳转方法

本文介绍了两种在PyQt5中通过按钮实现界面跳转的方法。第一种不使用Qtdesigner,直接编写代码创建按钮并连接信号与槽。第二种方法利用Qtdesigner设计界面,然后导入并实现按钮点击后的界面切换。提供了详细的代码示例。
摘要由CSDN通过智能技术生成

简介

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用PyQt实现界面跳转,你需要使用QStackedWidget来管理多个界面,并使用QPushButton或其他信号源来触发界面之间的切换。 首先,你需要导入必要的模块: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget, QVBoxLayout, QStackedWidget ``` 然后,创建一个自定义的主窗口类,并在其中添加布局和按钮: ```python class MainWindow(QMainWindow): def __init__(self): super().__init__() self.stacked_widget = QStackedWidget() # 创建 QStackedWidget 对象 self.setCentralWidget(self.stacked_widget) # 设置为主窗口的中央部件 self.button1 = QPushButton("界面1") self.button2 = QPushButton("界面2") layout = QVBoxLayout() layout.addWidget(self.button1) layout.addWidget(self.button2) widget = QWidget() widget.setLayout(layout) self.setFixedSize(300, 200) # 设置主窗口固定大小 self.stacked_widget.addWidget(widget) # 将布局添加到 QStackedWidget 中 self.button1.clicked.connect(self.show_page1) # 连接按钮点击事件到相应的槽函数 self.button2.clicked.connect(self.show_page2) def show_page1(self): self.stacked_widget.setCurrentIndex(0) # 显示索引为 0 的页面 def show_page2(self): self.stacked_widget.setCurrentIndex(1) # 显示索引为 1 的页面 ``` 然后,创建应用程序并显示主窗口: ```python if __name__ == '__main__': app = QApplication([]) window = MainWindow() window.show() app.exec_() ``` 这样,当点击按钮时,就会切换显示对应的界面。你可以根据需要添加更多的界面按钮,并在槽函数中设置不同的索引值来实现更多的界面跳转
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值