小编Vi_*_*123的帖子

如何在 PyQt5 中的 QTableWidget 中复制和粘贴多个单元格?

我有一个 Qtablewidget,如下所示。我想从表中复制多个单元格并粘贴到同一个表中的其他行中。

到目前为止,我可以在单个单元上执行相同的操作,但是有没有办法可以同时执行多个单元?

另外,如果可能的话,复制多行并将其粘贴到下面的同一个表中?

我尝试查看 SO 中的一些答案,但没有在 PyQt5 中实现它。

提前致谢。

单行复制/粘贴的片段

多行复制/粘贴的片段

示例代码(由 QtDesigner 提供):

from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1048, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
        self.tableWidget.setGeometry(QtCore.QRect(40, 40, 861, 511))
        self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.AnyKeyPressed|QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed)
        self.tableWidget.setRowCount(5)
        self.tableWidget.setColumnCount(5)
        self.tableWidget.setObjectName("tableWidget")
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setItem(0, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setItem(0, 1, item)
        item …
Run Code Online (Sandbox Code Playgroud)

python pyqt qt-designer qtablewidget pyqt5

3
推荐指数
1
解决办法
8699
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

qt-designer ×1

qtablewidget ×1