Feb-15-2021, 10:49 PM
(This post was last modified: Feb-15-2021, 10:49 PM by Axel_Erfurt.)
I think you got an error message on
next error is on
should be
Simple Tabs Example
self.main_widget = QWidget(self.mainWindowGUI) # constructs a QWidget called "main_widget" and places it on "mainWindowGUI"
Output:AttributeError: 'mainWindowGUI' object has no attribute 'mainWindowGUI'
mainWindowGUI is the class name, so use selfnext error is on
self.tab_widget = QTabWidget(self.mainWidget)
Output:AttributeError: 'mainWindowGUI' object has no attribute 'mainWidget'
self.mainWidget is wrong you defined it as self.main_widgetshould be
self.tab_widget = QTabWidget(self.main_widget)But correcting this does not give you Tabs.
Simple Tabs Example
import sys from PyQt5.QtWidgets import (QMainWindow, QApplication, QWidget, QTabWidget,QVBoxLayout, QLabel, QTextEdit) class Tabs(QMainWindow): def __init__(self): super().__init__() self.setGeometry(100, 100, 500, 400) self.setWindowTitle('PyQt5 Tabs ') self.table_widget = TabsWidget(self) self.setCentralWidget(self.table_widget) class TabsWidget(QWidget): def __init__(self, parent): super(QWidget, self).__init__(parent) self.layout = QVBoxLayout() # Initialize tab screen self.tabs = QTabWidget() self.tab1 = QTextEdit("Tab 1") self.tab2 = QLabel("Tab 2") self.tab3 = QLabel("Tab 3") # Add tabs self.tabs.addTab(self.tab1,"Tab 1") self.tabs.addTab(self.tab2,"Tab 2") self.tabs.addTab(self.tab3,"Tab 3") # Add tabs to widget self.layout.addWidget(self.tabs) self.setLayout(self.layout) if __name__ == '__main__': app = QApplication(sys.argv) win = Tabs() win.show() sys.exit(app.exec_())