【问题标题】:How to create a table on a tab on PyQt5?如何在 PyQt5 的选项卡上创建表格?
【发布时间】:2018-06-24 13:58:39
【问题描述】:

在我的“主要”课程中,我有这个

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

我在其中创建一个选项卡并显示它,其中选项卡继承 QTabWidget。在 Tabs 类上我有这个

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

tabela = Tabela(self.db)

我将两个选项卡添加到我的选项卡。在他们每个人中,我都想展示一张桌子。我创建了一个名为 Tabela 的表类 (QTableWidget),我在其中设置了行和列等内容,但我不知道如何将此表添加到选项卡中。如果我改为在主屏幕上的 setCentralWidget 上使用它,它可以正常工作,但我想再次在选项卡中展示。我怎么能做到这一点(考虑到 QTabWidget 不能有 setCentralWidget)?非常感谢!

【问题讨论】:

    标签: python-3.x qt pyqt pyqt5


    【解决方案1】:

    在此处发布问题几分钟后,我发现了这种解决问题的模式。无论如何,解决方案非常简单: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')
    

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多