Python 如何在Pyqt5表格小部件中获取行和列的位置(鼠标事件突出显示)?
我正在使用pyqt5表小部件开发python GUI。如何获取选定区域的行和列位置?实际上,在默认的PyQt5表格小部件中,所选区域以蓝色高亮显示。我怎样才能得到这个蓝色的行和列的坐标?谢谢有几种方法可以获取行和列:Python 如何在Pyqt5表格小部件中获取行和列的位置(鼠标事件突出显示)?,python,python-3.x,pyqt,pyqt5,Python,Python 3.x,Pyqt,Pyqt5,我正在使用pyqt5表小部件开发python GUI。如何获取选定区域的行和列位置?实际上,在默认的PyQt5表格小部件中,所选区域以蓝色高亮显示。我怎样才能得到这个蓝色的行和列的坐标?谢谢有几种方法可以获取行和列: 使用selectedIndex()方法 用于tablewidget中的ix。已选择索引(): 打印(第九行(),第九列()) 使用selectedItems()方法,与前面的方法不同,它不会返回空项 在tablewidget中为它选择。选择EditEMS(): 打印(it
- 使用
方法selectedIndex()
- 使用selectedItems()方法,与前面的方法不同,它不会返回空项
。选择EditEMS():
打印(it.row(),it.column())
如果要在选择时获取行和列,必须使用与QTableWidget关联的selectionModel的selectionChanged信号。与前面的方法不同,它还返回取消选择的项
从PyQt5导入QtCore、QtGui、qtwidget
类MainWindow(QtWidgets.QMainWindow):
def uuu init uuu(self,parent=None):
超级(主窗口,自我)。\uuuuu初始化\uuuuuuu(父级)
self.table=QtWidgets.QTableWidget(6,6)
self.setCentralWidget(self.table)
self.table.selectionModel().selectionChanged.connect(
自我选择已更改
)
@QtCore.pyqtSlot(QtCore.QItemSelection,QtCore.QItemSelection)
def on_selection已更改(自选、已选、取消选择):
打印(“=======所选=====”)
对于所选.index()中的ix:
打印(第九行(),第九列())
打印(“=======取消选择=====”)
对于取消选择的.index()中的ix:
打印(第九行(),第九列())
如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=qtwidts.QApplication(sys.argv)
w=主窗口()
w、 show()
sys.exit(app.exec_())
有几种方法可以获取行和列:
- 使用
方法selectedIndex()
- 使用selectedItems()方法,与前面的方法不同,它不会返回空项
。选择EditEMS():
打印(it.row(),it.column())
如果要在选择时获取行和列,必须使用与QTableWidget关联的selectionModel的selectionChanged信号。与前面的方法不同,它还返回取消选择的项
从PyQt5导入QtCore、QtGui、qtwidget
类MainWindow(QtWidgets.QMainWindow):
def uuu init uuu(self,parent=None):
超级(主窗口,自我)。\uuuuu初始化\uuuuuuu(父级)
self.table=QtWidgets.QTableWidget(6,6)
self.setCentralWidget(self.table)
self.table.selectionModel().selectionChanged.connect(
自我选择已更改
)
@QtCore.pyqtSlot(QtCore.QItemSelection,QtCore.QItemSelection)
def on_selection已更改(自选、已选、取消选择):
打印(“=======所选=====”)
对于所选.index()中的ix:
打印(第九行(),第九列())
打印(“=======取消选择=====”)
对于取消选择的.index()中的ix:
打印(第九行(),第九列())
如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=qtwidts.QApplication(sys.argv)
w=主窗口()
w、 show()
sys.exit(app.exec_())
QTableWidget::selectedItems()
返回所有选定项的列表。此函数用于返回指向选定单元格内容的指针列表。使用selectedIndex()
函数检索包括空单元格在内的完整选择。QTableWidget::selectedItems()
返回所有选定项的列表。此函数用于返回指向选定单元格内容的指针列表。使用selectedIndex()
函数检索包括空单元格在内的完整选择。