У меня есть QTabWidget и макет с некоторыми виджетами и вспомогательными макетами, которые я хочу показать на вкладках QTabWidget. что я хочу сделать, это добавить этот макет к первой вкладке (по умолчанию), и если пользователь перейдет на следующую вкладку, я хочу показать тот же самый макет и добавить некоторые виджеты рядом с ним. это макет, который я говорю:Есть ли способ показать виджету это две разные вкладки?
self.right_tab_layout = QVBoxLayout()
self.right_tab_widget = QWidget()
self.right_tab_title_label = QLabel("Select full files path:")
self.simoderev_layout = QHBoxLayout()
self.simoderev_widget = QWidget()
self.simoderev_checkbox = QCheckBox("use simoderev as base: ")
self.simoderev_combobox = QComboBox()
self.paths_label = QLabel("paths:")
self.right_tab_widget.setLayout(self.right_tab_layout)
self.simoderev_widget.setLayout(self.simoderev_layout)
self.simoderev_widget.setMaximumWidth(250)
self.simoderev_layout.addWidget(self.simoderev_checkbox)
self.simoderev_layout.addWidget(self.simoderev_combobox)
self.simoderev_layout.setContentsMargins(0,0,0,0)
self.right_tab_layout.addWidget(self.right_tab_title_label)
self.right_tab_layout.addWidget(self.simoderev_widget)
self.right_tab_layout.addWidget(self.paths_label)
есть ли способ сделать это?
Это работает. но у меня вопрос, для чего нужен супер()? – user2234234
super() используется для вызова базового класса '__init__'. Вы могли бы заменить 'super (CustomWidget, self) .__ init __ (parent)' с 'QtGui.QWidget .__ init __ (self, parent)' – Yoann