PyQt4-将多个网格布局添加到选项卡小部件

夏普对象

我正在使用PyQt4和Python 2.7。最初,我有一个QGridLayout,它带有两个表小部件,还有一些杂项。东西。

self.table_left = QtGui.QTableWidget(self)
self.table_right = QtGui.QTableWidget(self)
self.label_desired = QtGui.QLabel(self)
self.line = QtGui.QLineEdit(self)
self.label_current = QtGui.QLabel(self)

self.grid = QtGui.QGridLayout(self)
self.grid.addWidget(self.table_left, 0, 0, 20, 1)
self.grid.addWidget(self.table_right, 0, 1, 20, 1)
self.grid.addWidget(self.label_desired, 0, 2, 1, 3)
self.grid.addWidget(self.line, 1, 2, 1, 3)
self.grid.addWidget(self.label_current, 2, 2, 1, 3)

但是现在我想使用一个for循环来生成这些表和GridLayout,并将它们添加到tabwidget中,

for k, value in enumerate(self.form_no):
    self.grid[k] = QtGui.QGridLayout(self)
    self.grid[k].addWidget(self.table_left[k], 0, 0, 20, 1)
    self.grid[k].addWidget(self.table_right[k], 0, 1, 20, 1)
    self.grid[k].addWidget(self.label_desired[k], 0, 2, 1, 3)
    self.grid[k].addWidget(self.line[k], 1, 2, 1, 3)
    self.grid[k].addWidget(self.label_current[k], 2, 2, 1, 3)
    self.tabwidget.addTab(self.grid[k], str(value))

当我尝试此操作时,出现类型错误。我环顾四周,找不到像GridWidget这样的东西。如何解决此错误,以将GridLayouts添加到选项卡小部件?

TypeError: arguments did not match any overloaded call:
  QTabWidget.addTab(QWidget, QString): argument 1 has unexpected type 'QGridLayout'
  QTabWidget.addTab(QWidget, QIcon, QString): argument 1 has unexpected type 'QGridLayout'
奥立佛

QWidget在选项卡上添加一个,而不是添加一个QLayoutself.tabwidget.addTab(widget)然后将设置self.grid[k]为该小部件的布局:widget.setLayout(self.grid[k])

widget = QtGui.QWidget()
widget.setLayout(self.grid[k])
tabwidget.addTab(widget, str(value))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将PyQt4 QString转换为Python列表

来自分类Dev

PyQt4小部件的样式表的组件名称

来自分类Dev

PyQt4菜单功能将新标签添加到QTabWidget

来自分类Dev

如何在PyQt4的NxN网格布局中插入QImage?

来自分类Dev

PyQt:如何在PyQt4中的QGroupBox内添加网格布局

来自分类Dev

将加号按钮添加到TabWidget pyqt4

来自分类Dev

试用PyQt4,无法抓取多个网页

来自分类Dev

检测将鼠标悬停在PyQt4中的特定小部件上

来自分类Dev

PyQT4:在Qtableview中添加组合框

来自分类Dev

在PyQt4中将QThreadPool与QRunnable结合使用

来自分类Dev

使用pyqt4在设计的qtdesigner ui中添加treeview

来自分类Dev

将vtkOrientationMarkerWidget与QVTKRenderWindowInteractor [PyQt4 / PySide]结合使用

来自分类Dev

pyqt4小部件出现在布局之外

来自分类Dev

将PyQt4 QString转换为Python列表

来自分类Dev

PyQt4菜单功能将新标签添加到QTabWidget

来自分类Dev

如何在PyQt4的NxN网格布局中插入QImage?

来自分类Dev

PyQT4日期时间小部件

来自分类Dev

PyQt4码头的布局管理

来自分类Dev

将滚动条添加到pyqt4中的网格布局

来自分类Dev

PyQt4:将文本添加到QGraphicsView(不是场景)

来自分类Dev

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

来自分类Dev

PyQt4 Python中的marge小部件

来自分类Dev

如何拥有多个工具栏 PyQt4

来自分类Dev

PyQt4:避免将项目添加到 QComboBox()

来自分类Dev

Python:有多个 QLineEdit 框 (pyqt4)

来自分类Dev

PyQt4:在一组小部件上添加一个 QSrollArea

来自分类Dev

如何将 PyQt4 中的选项卡添加到我的文本编辑器?

来自分类Dev

pyqt4 将图像设置为中央小部件

来自分类Dev

如何使用 pyqt4 制作闪烁的标签或小部件

Related 相关文章

热门标签

归档