Я строю небольшое приложение, используя pyQt5. До сих пор я создал пользовательский интерфейс с использованием QtCreator, преобразовал его в файл Python с помощью pyuic, и теперь одним нажатием кнопки он должен динамически заполнять вкладки tabWidget флажками, метки которых извлекаются из списка строк. Кажется, я не могу найти лучший способ решить эту проблему.
До сих пор я сделал следующее.
- Свяжите файл пользовательского интерфейса с моим основным кодом Python.
- Обработайте нажатие кнопки, чтобы вызвать функцию для вставки флажков.
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
self.auth_select.clicked.connect(self.handle_auth)
self.show()
def populate_tabs(self):
self.tabWidget.addWidget(QtWidgets.QCheckBox())
Не могу понять, как динамически вставлять флажки в определенную вкладку. Допустим, моя вкладка называется main_tab
; Я хочу вставить 5 флажков, чьи метки и идентификаторы взяты из 2 списков labels[]
и ids[]
.