Как создать таблицу на вкладке PyQt5? - PullRequest
0 голосов
/ 24 июня 2018

В моем "основном" классе у меня есть это

tabs = Tabs(self.db)
self.setCentralWidget(tabs)

где я создаю вкладку и показываю ее, причем вкладки наследуют QTabWidget. На вкладке класс у меня есть это

self.livros = QWidget()
self.pessoas = QWidget()
self.addTab(self.livros, 'Livros')
self.addTab(self.pessoas, 'Pessoas')

tabela = Tabela(self.db)

, где я добавляю две вкладки к своим вкладкам. В каждом из них я хотел бы выставить таблицу. Я создал один класс таблицы (QTableWidget) под названием Tabela, где я устанавливаю строки, столбцы и прочее, но я понятия не имею, как добавить эту таблицу на вкладки. Если я вместо этого использую его в setCentralWidget на моем главном экране, он работает нормально, но я бы хотел показать его на вкладках. Как я могу сделать это (учитывая, что QTabWidget не может иметь setCentralWidget)? Большое спасибо!

1 Ответ

0 голосов
/ 24 июня 2018

Я нахожу эту схему решения моей проблемы через несколько минут после публикации вопроса здесь. В любом случае, решение было довольно простым: метод setParent. На вкладках класса:

self.livros = QWidget()
self.pessoas = QWidget()

tabela = Tabela(self.db)
tabela.setParent(self.livros)

self.addTab(self.livros, 'Livros')
self.addTab(self.pessoas, 'Pessoas')

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...