如何在PyQt5的标签小部件中添加堆叠式布局?

ss141309

我试图借助QStackedLayout将多个表添加到QTabWidget的单个选项卡中。这是我的代码:

class ui(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('ui')

        self.generalLayout = QGridLayout()
        self._centralWidget = QWidget(self)
        self.setCentralWidget(self._centralWidget)
        self._centralWidget.setLayout(self.generalLayout)
        self.table()

    def table(self):
        self.tabs_layout = QTabWidget()
        self.stack_layout = QStackedLayout()

        self.display1 = QTableWidget()
        self.display1.setColumnCount(2)
        self.display1.setHorizontalHeaderLabels(['S. No.', 'Title'])
        self.header = self.display1.horizontalHeader()
        self.header.setSectionResizeMode(0, QHeaderView.ResizeToContents)
        self.header.setSectionResizeMode(1, QHeaderView.Stretch)

        self.display2 = QTableWidget()
        self.display2.setColumnCount(2)
        self.display2.setHorizontalHeaderLabels(['S. No.', 'Name'])
        self.header = self.display2.horizontalHeader()
        self.header.setSectionResizeMode(0, QHeaderView.ResizeToContents)
        self.header.setSectionResizeMode(1, QHeaderView.Stretch)

        self.stack_layout.addWidget(self.display1)
        self.stack_layout.addWidget(self.display2)

        self.tabs_layout.addTab(self.stack_layout,'1')
        self.generalLayout.addWidget(self.tabs_layout,0,0)

执行上述代码,我得到以下错误:

Traceback (most recent call last):
  File "ui.py", line 52, in <module>
    main()
  File "ui.py", line 44, in main
    window = ui()
  File "ui.py", line 15, in __init__
    self.table()
  File "ui.py", line 38, in table
    self.tabs_layout.addTab(self.stack_layout,'1')
TypeError: arguments did not match any overloaded call:
  addTab(self, QWidget, str): argument 1 has unexpected type 'QStackedLayout'
  addTab(self, QWidget, QIcon, str): argument 1 has unexpected type 'QStackedLayout'

有什么办法解决这个问题?

海克

QTabWidget.addTab除了小部件作为第一个参数,但您要提供布局。要解决此问题,您可以初始化一个QWidget,将其布局设置为,self.stack_layout然后将此Widget添加到self.tabs_layout而不是self.stack_layout即在中table(self)self.tabs_layout.addTab(self.stack_layout,'1')用类似

tab = QWidget()
tab.setLayout(self.stack_layout)
self.tabs_layout.addTab(tab,'1')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 PyQt5 中垂直布局的 QScrollArea 使小部件堆叠在一起?

来自分类Dev

如何在 PyQt5 布局中更紧密地对齐两个小部件?

来自分类Dev

如何在 PyQt5 中对齐小部件

来自分类Dev

PyQt5中堆叠小部件的透明背景

来自分类Dev

pyqt5 迭代堆叠小部件中的项目?

来自分类Dev

如何在 PyQt5 的列表小部件中添加图像?

来自分类Dev

如何在PyQt5中删除QGroupBox中的所有小部件?

来自分类Dev

如何让 PyQt5 中的小部件填满屏幕?

来自分类Python

如何在PyQt5中获取当前关注的小部件对象名称?

来自分类Dev

如何在PyQt5的表格小部件中连接CheckBox单击的信号?

来自分类Dev

如何在pyqt5中创建小部件以显示谷歌地图

来自分类Dev

如何在PyQt5中显示和隐藏小部件?

来自分类Dev

如何在 PyQt5 中用另一个小部件替换小部件

来自分类Dev

PyQt5使用布局将其他小部件添加到小部件子类?

来自分类Dev

Pyqt5 Designer-添加小部件时网格布局中断

来自分类Dev

gtk中是否有专门的堆叠式小部件布局?

来自分类Dev

如何在不影响Pyqt5中的小部件的情况下将背景图像添加到主窗口

来自分类Dev

布局中的PyQt5 QTreeWidget显示了小部件外部的一列

来自分类Python

如何在pyqt qdock小部件中添加图像

来自分类Dev

pyqt5:一些小部件在我的标签中消失了

来自分类Dev

在 PyQt5 上添加/删除 QSlider 小部件

来自分类Dev

PyQt5:如何在子菜单中运行QTimer并将值返回给主窗口小部件?

来自分类Dev

PyQt:QScrollArea中的小部件的环绕式布局

来自分类Dev

将小部件(QCheckBox)添加到 PyQt5(Python)中的 QFileDialog 不起作用

来自分类Dev

如何在PyQt5中设置布局的固定高度?

来自分类Dev

如何在两个 PyQt5 MainWindow 小部件之间切换

来自分类Dev

如何在小部件上使用 PyQt5 显示图像?

来自分类Dev

Pyqt 在不同的布局中添加相同的小部件对象

来自分类Dev

如何在添加的小部件中添加新的小部件?

Related 相关文章

  1. 1

    如何使用 PyQt5 中垂直布局的 QScrollArea 使小部件堆叠在一起?

  2. 2

    如何在 PyQt5 布局中更紧密地对齐两个小部件?

  3. 3

    如何在 PyQt5 中对齐小部件

  4. 4

    PyQt5中堆叠小部件的透明背景

  5. 5

    pyqt5 迭代堆叠小部件中的项目?

  6. 6

    如何在 PyQt5 的列表小部件中添加图像?

  7. 7

    如何在PyQt5中删除QGroupBox中的所有小部件?

  8. 8

    如何让 PyQt5 中的小部件填满屏幕?

  9. 9

    如何在PyQt5中获取当前关注的小部件对象名称?

  10. 10

    如何在PyQt5的表格小部件中连接CheckBox单击的信号?

  11. 11

    如何在pyqt5中创建小部件以显示谷歌地图

  12. 12

    如何在PyQt5中显示和隐藏小部件?

  13. 13

    如何在 PyQt5 中用另一个小部件替换小部件

  14. 14

    PyQt5使用布局将其他小部件添加到小部件子类?

  15. 15

    Pyqt5 Designer-添加小部件时网格布局中断

  16. 16

    gtk中是否有专门的堆叠式小部件布局?

  17. 17

    如何在不影响Pyqt5中的小部件的情况下将背景图像添加到主窗口

  18. 18

    布局中的PyQt5 QTreeWidget显示了小部件外部的一列

  19. 19

    如何在pyqt qdock小部件中添加图像

  20. 20

    pyqt5:一些小部件在我的标签中消失了

  21. 21

    在 PyQt5 上添加/删除 QSlider 小部件

  22. 22

    PyQt5:如何在子菜单中运行QTimer并将值返回给主窗口小部件?

  23. 23

    PyQt:QScrollArea中的小部件的环绕式布局

  24. 24

    将小部件(QCheckBox)添加到 PyQt5(Python)中的 QFileDialog 不起作用

  25. 25

    如何在PyQt5中设置布局的固定高度?

  26. 26

    如何在两个 PyQt5 MainWindow 小部件之间切换

  27. 27

    如何在小部件上使用 PyQt5 显示图像?

  28. 28

    Pyqt 在不同的布局中添加相同的小部件对象

  29. 29

    如何在添加的小部件中添加新的小部件?

热门标签

归档