Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Pyqt5表格小部件中获取行和列的位置(鼠标事件突出显示)?_Python_Python 3.x_Pyqt_Pyqt5 - Fatal编程技术网

Python 如何在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

我正在使用pyqt5表小部件开发python GUI。如何获取选定区域的行和列位置?实际上,在默认的PyQt5表格小部件中,所选区域以蓝色高亮显示。我怎样才能得到这个蓝色的行和列的坐标?谢谢

有几种方法可以获取行和列:

  • 使用
    selectedIndex()
    方法
用于tablewidget中的ix。已选择索引(): 打印(第九行(),第九列())
  • 使用selectedItems()方法,与前面的方法不同,它不会返回空项
在tablewidget中为它选择
。选择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()
    方法
用于tablewidget中的ix。已选择索引(): 打印(第九行(),第九列())
  • 使用selectedItems()方法,与前面的方法不同,它不会返回空项
在tablewidget中为它选择
。选择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()
函数检索包括空单元格在内的完整选择。