Добавление вкладки в QTabWidget при нажатии кнопки
Хотелось бы иметь возможность создавать новые вкладки в режиме реального времени.
Для этого добавила кнопку Add tab
, однако при нажатии новая вкладка не добавляется.
Помимо этого, при открытии окна вкладки спокойно двигаются, а после нажатия кнопки перестают перемещаться.
Помогите, пожалуйста решить проблему.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QTabWidget, QPushButton
class MainWindow(QWidget):
def __init__(self):
super().__init__()
main_layout = QHBoxLayout()
self.setLayout(main_layout)
self.setGeometry(250, 250, 700, 500)
self.tab = QTabWidget(movable=True)
personal_page = QWidget(self)
contact_page = QWidget(self)
self.tab.addTab(personal_page, "tab 1")
self.tab.addTab(contact_page, "tab 2")
main_layout.addWidget(self.tab)
self.btn = QPushButton("Add tab")
self.btn.clicked.connect(self.add_tab)
main_layout.addWidget(self.btn)
def add_tab(self):
tab = QWidget(self)
self.tabWidget.addTab(tab, "tab")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
Источник: Stack Overflow на русском