Мне нужно иметь несколько вкладок в моем окне. Были добавлены две разные вкладки, однако, если я нажму на вторую вкладку, на первой вкладке останутся виджеты (см. Рисунки ниже). Я думаю, что виджеты второй вкладки только позади, но я не уверен. Вот мой код:
from PyQt5.QtWidgets import QDialog
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout,QPushButton, QTabWidget
import sys
class confWindow(QDialog):
def __init__(self):
super().__init__()
self.title = "Main window"
self.width = App.primaryScreen().size().width()/3
self.height = App.primaryScreen().size().height()/2
self.setWindowTitle(self.title)
self.setGeometry(300, 300, self.width, self.height)
tabs = QTabWidget(self)
tabs.setFixedSize(self.width, self.height)
tab1 = QWidget()
tab1.layout = QVBoxLayout(tabs)
tab1.layout.addWidget(QPushButton("1"))
tab1.layout.addWidget(QPushButton("2"))
tabs.addTab(tab1, "TAB1")
tab2 = QWidget()
tab2.layout = QVBoxLayout(tabs)
tab2.layout.addWidget(QPushButton("3"))
tabs.addTab(tab2, "TAB2")
self.show()
if __name__ == '__main__':
App = QApplication(sys.argv)
window = confWindow()
sys.exit(App.exec())
Изображения:
TAB 1
TAB 2