gpt4 book ai didi

python - 在 PyQt 中向 QTableWidget 单元格添加多个小部件

转载 作者:行者123 更新时间:2023-11-28 20:20:56 27 4
gpt4 key购买 nike

我想在 QTableWidget 中添加 3 个按钮。我可以使用下面的代码添加一个按钮。

self.tableWidget = QtGui.QTableWidget()

saveButtonItem = QtGui.QPushButton('Save')
self.tableWidget.setCellWidget(0,4,saveButtonItem)

enter image description here

但我想知道如何添加多个(比方说 3 个)按钮。我的意思是与保存按钮一起,我想在同一列(操作)中添加其他 2 个按钮,如编辑、删除

最佳答案

您可以简单地创建自己的小部件,其中包含三个按钮,例如通过子类化 QWidget:

class EditButtonsWidget(QtGui.QWidget):

def __init__(self, parent=None):
super(EditButtonsWidget,self).__init__(parent)

# add your buttons
layout = QtGui.QHBoxLayout()

# adjust spacings to your needs
layout.setContentsMargins(0,0,0,0)
layout.setSpacing(0)

# add your buttons
layout.addWidget(QtGui.QPushButton('Save'))
layout.addWidget(QtGui.QPushButton('Edit'))
layout.addWidget(QtGui.QPushButton('Delete'))

self.setLayout(layout)

然后,将此小部件设置为单元小部件:

self.tableWidget.setCellWidget(0,4, EditButtonsWidget())

关于python - 在 PyQt 中向 QTableWidget 单元格添加多个小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29764395/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com