pyqt5在tabwidget里点击tab跳出一个mainwindow界面代码示例
时间: 2023-05-18 08:07:32 浏览: 132
非常感谢您的提问,以下是一个简单的示例代码,可以实现在PyQt5的TabWidget中点击Tab时跳出一个MainWindow界面:
```
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Main Window')
self.setGeometry(100, 100, 300, 200)
self.label = QLabel('This is the main window')
self.setCentralWidget(self.label)
class TabWidget(QTabWidget):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 300, 200)
self.tab1 = QWidget()
self.tab2 = QWidget()
self.addTab(self.tab1, 'Tab 1')
self.addTab(self.tab2, 'Tab 2')
self.tab1_layout = QVBoxLayout()
self.tab1_label = QLabel('This is Tab 1')
self.tab1_layout.addWidget(self.tab1_label)
self.tab1.setLayout(self.tab1_layout)
self.tab2_layout = QVBoxLayout()
self.tab2_label = QLabel('This is Tab 2')
self.tab2_layout.addWidget(self.tab2_label)
self.tab2.setLayout(self.tab2_layout)
self.currentChanged.connect(self.tab_changed)
def tab_changed(self, index):
if index == 1:
self.main_window = MainWindow()
self.main_window.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
tab_widget = TabWidget()
tab_widget.show()
sys.exit(app.exec_())
```
希望这个示例代码能够帮助您实现您的需求。
阅读全文