tabwidget = QtGui.QTabWidget()
widget = QtGui.QWidget()
layout = QtGui.QGridLayout(widget)
tabwidget.addTab(widget, QString.fromUtf8("New Tab"))
-ordi-
Junior Poster in Training
92 posts since Dec 2009
Reputation Points: 18
Solved Threads: 11
-ordi-
Junior Poster in Training
92 posts since Dec 2009
Reputation Points: 18
Solved Threads: 11
Here is typical example of the PyQt QTabWidget() tested with Python27 and PyQT4.8.2
# explore the PyQt QTabWidget()
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class MainWindow(QWidget):
def __init__(self):
QWidget.__init__(self)
# setGeometry(x_pos, y_pos, width, height)
self.setGeometry(250, 150, 400, 300)
self.setWindowTitle("explore QTabWidget()")
tab_widget = QTabWidget()
tab1 = QWidget()
tab2 = QWidget()
tab_widget.addTab(tab1, "page1")
tab_widget.addTab(tab2, "page2")
# put a button on tab1 (page1)
btn_hello1 = QPushButton("Hello page1", tab1)
btn_hello1.move(10, 10)
# put a button on tab2 (page2)
btn_hello2 = QPushButton("Hello page2", tab2)
btn_hello2.move(10, 10)
# layout manager
vbox = QVBoxLayout()
vbox.addWidget(tab_widget)
self.setLayout(vbox)
# optionally create layout for each page
p1_vbox = QVBoxLayout(tab1)
#p1_vbox.addWidget(btn_hello1)
p2_vbox = QVBoxLayout(tab2)
app = QApplication([])
frame = MainWindow()
frame.show()
app.exec_()
bumsfeld
Nearly a Posting Virtuoso
1,445 posts since Jul 2005
Reputation Points: 404
Solved Threads: 184