在PyQt5中,可以通过以下步骤来实现按Enter键从QTableView中获取数据:
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView, QAbstractItemView, QStandardItemModel
app = QApplication([])
window = QMainWindow()
table_view = QTableView()
table_view.setEditTriggers(QAbstractItemView.AllEditTriggers)
model = QStandardItemModel()
table_view.setModel(model)
window.setCentralWidget(table_view)
window.show()
app.exec_()
from PyQt5.QtCore import Qt
def get_data():
selected_indexes = table_view.selectedIndexes()
for index in selected_indexes:
data = index.data(Qt.DisplayRole)
print(data)
table_view.returnPressed.connect(get_data)
以上就是在PyQt5中按Enter键从QTableView中获取数据的方法。通过设置QTableView为可编辑模式,并连接returnPressed信号到槽函数,可以在按下Enter键时获取选中单元格的数据。
领取专属 10元无门槛券
手把手带您无忧上云