import
sys
from
PyQt5.QtWidgets
import
QMainWindow, QApplication, QPushButton, QWidget, QAction, QTabWidget, QVBoxLayout, QLabel
class
App(QMainWindow):
def
__init__(
self
):
super
().__init__()
self
.title
=
'PyQt5 - QTabWidget'
self
.left
=
0
self
.top
=
0
self
.width
=
300
self
.height
=
200
self
.setWindowTitle(
self
.title)
self
.setGeometry(
self
.left,
self
.top,
self
.width,
self
.height)
self
.tab_widget
=
MyTabWidget(
self
)
self
.setCentralWidget(
self
.tab_widget)
self
.show()
class
MyTabWidget(QWidget):
def
__init__(
self
, parent):
super
(QWidget,
self
).__init__(parent)
self
.layout
=
QVBoxLayout(
self
)
self
.tabs
=
QTabWidget()
self
.tab1
=
QWidget()
self
.tab2
=
QWidget()
self
.tab3
=
QWidget()
self
.tabs.resize(
300
,
200
)
self
.tabs.addTab(
self
.tab1,
"Geeks"
)
self
.tabs.addTab(
self
.tab2,
"For"
)
self
.tabs.addTab(
self
.tab3,
"Geeks"
)
self
.tab1.layout
=
QVBoxLayout(
self
)
self
.l
=
QLabel()
self
.l.setText(
"This is the first tab"
)
self
.tab1.layout.addWidget(
self
.l)
self
.tab1.setLayout(
self
.tab1.layout)
self
.layout.addWidget(
self
.tabs)
self
.setLayout(
self
.layout)
if
__name__
=
=
'__main__'
:
app
=
QApplication(sys.argv)
ex
=
App()
sys.exit(app.exec_())