我有 Qtablewidget ,它连接 itemClick插槽。 tab_item_one_click_event 是一键式插槽功能,而不是双击插槽功能。
self.tab = QtGui.QTableWidget()
self.tab.itemClicked.connect(self.tab_item_one_click_event)
我发现了两个问题
如果此项目文本不为空,请双击也运行插槽功能。我想通过一次单击执行插槽功能。
如果此项目文本为空并且我双击项目两次,则会运行插槽功能。第一次单击是没用的。
第一个问题我想我可以编写one_click信号函数来解决它。也许我可以判断两次点击时间。但如果QtableWidget
有其他功能则更好。
第二个问题我不知道原因。
更新:
第二个问题我使用空间初始化项目文本。所以我的第一次点击将是有用的,虽然项目仍然是空的。但为什么我必须初始化项目文本,信号功能将工作,我不知道原因。
item = QtGui.QTableWidgetItem(" ")
self.tab.setItem(row, column, item)