在 Qt 中,要实现双击选择 QTableWidget 行的功能,你可以通过设置 QTableWidget 的 doubleClicked 信号
首先,确保已正确安装 PyQt5,并导入需要的模块:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
然后,创建一个 QMainWindow 类,并在其中包含 QTableWidget:
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table = QTableWidget()
self.setCentralWidget(self.table)
self.init_table()
def init_table(self):
self.table.setColumnCount(3)
self.table.setRowCount(5)
for row in range(5):
for col in range(3):
self.table.setItem(row, col, QTableWidgetItem(f"Item {row}, {col}"))
# 设置双击事件
self.table.doubleClicked.connect(self.on_double_click)
def on_double_click(self, index):
row = index.row()
print(f"Double clicked on row {row}")
self.table.selectRow(row)
最后,创建 QApplication 并启动程序:
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
这个示例中的 MyWindow
类包含一个 QTableWidget,初始化时会在表格中填充一些数据。我们设置了 doubleClicked
信号,使其在双击表格项时调用 on_double_click
方法。在这个方法中,我们打印出被双击的行,并使用 selectRow
方法将该行选中。
运行这个程序,然后尝试双击表格的不同行。每次双击一行时,程序将打印出这行的信息并在表格中选中该行。
没有搜到相关的文章