pycharm PyQt5 按钮跳转
时间: 2023-07-11 13:47:30 浏览: 127
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
您可以通过以下步骤在 PyCharm 中实现 PyQt5 按钮跳转:
1. 在 PyQt5 中创建两个页面,每个页面都要设置一个 QPushButton 按钮。
2. 在 PyCharm 中创建一个 QMainWindow 类并在其中添加两个 QWidget 类的对象,分别对应两个页面。
3. 将两个页面作为 QMainWindow 对象的 centralWidget 设置。
4. 在 QPushButton 按钮的槽函数中使用 setCurrentIndex() 方法设置当前页面的索引。
下面是一个简单的示例代码,其中包含两个页面和一个主窗口,在第一个页面中有一个“下一页”按钮,点击后会跳转到第二个页面。
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QStackedWidget, QWidget, QHBoxLayout
class Page1(QWidget):
def __init__(self):
super().__init__()
self.button = QPushButton('下一页', self)
class Page2(QWidget):
def __init__(self):
super().__init__()
self.button = QPushButton('上一页', self)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.stack = QStackedWidget(self)
self.page1 = Page1()
self.page2 = Page2()
self.stack.addWidget(self.page1)
self.stack.addWidget(self.page2)
self.setCentralWidget(self.stack)
self.page1.button.clicked.connect(self.showPage2)
self.page2.button.clicked.connect(self.showPage1)
def showPage1(self):
self.stack.setCurrentIndex(0)
def showPage2(self):
self.stack.setCurrentIndex(1)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了两个页面 Page1 和 Page2,每个页面都有一个 QPushButton 按钮。我们还创建了一个 QMainWindow 对象,并将两个页面作为它的 centralWidget。在 QMainWindow 中,我们使用 QStackedWidget 将两个页面叠加在一起,并在第一个页面的按钮单击事件中调用 showPage2 方法,以切换到第二个页面。在第二个页面的按钮单击事件中,我们调用 showPage1 方法,以切换回第一个页面。
阅读全文