以下是一个简单的示例,演示如何在Qt表单中拖动行:

from PyQt5.QtGui import QStandardItemModel
from PyQt5.QtWidgets import QApplication, QTableView

app = QApplication([])

# 创建模型
model = QStandardItemModel()
model.setColumnCount(2)
model.setRowCount(4)

# 填充一些数据
for row in range(4):
    for column in range(2):
        item = QStandardItem(f"({row}, {column})")
        model.setItem(row, column, item)

# 创建视图
view = QTableView()
view.setModel(model)

# 允许行拖动
view.setDragEnabled(True)
view.setAcceptDrops(True)
view.setDragDropMode(QTableView.InternalMove)

# 显示视图
view.show()

app.exec_()

此代码创建了一个带有4行2列的表格,每个单元格显示其行列索引。它还启用了行拖放,并将拖放模式设置为InternalMove,这意味着在同一表格中拖动行。运行此代码,您应该能够拖动表格中的行

QT 表单拖动行代码

原文地址: https://www.cveoy.top/t/topic/ck8z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录