- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
QTreeWidget上的信号itemChecked和itemUncheсked在哪里?
Qt Signals: (quote from PyQt4 QTreeWidget documentation page)
void currentItemChanged (QTreeWidgetItem *,QTreeWidgetItem *)
void itemActivated (QTreeWidgetItem *,int)
void itemChanged (QTreeWidgetItem *,int)
void itemClicked (QTreeWidgetItem *,int)
void itemCollapsed (QTreeWidgetItem *)
void itemDoubleClicked (QTreeWidgetItem *,int)
void itemEntered (QTreeWidgetItem *,int)
void itemExpanded (QTreeWidgetItem *)
void itemPressed (QTreeWidgetItem *,int)
void itemSelectionChanged ()
self.treeWidget.itemClicked.connect (self.handle)
def handle (item, column):
print 'emitted!', item.text(column)
if item.checkState(column) == QtCore.Qt.Checked:
# there are a lot of my functions inside which work with item data
self.handleChecked(item, column)
elif item.checkState(column) == QtCore.Qt.Unchecked:
self.handleUnchecked(item, column)
self.treeWidget.itemChanged.connect (self.handle)
最佳答案
为了避免在使用itemChanged
信号时发生递归问题,请暂时尝试blocking signals,直到处理程序完成为止:
def handle(self, item, column):
self.treeWidget.blockSignals(True)
if item.checkState(column) == QtCore.Qt.Checked:
self.handleChecked(item, column)
elif item.checkState(column) == QtCore.Qt.Unchecked:
self.handleUnchecked(item, column)
self.treeWidget.blockSignals(False)
class TreeWidgetItem(QtGui.QTreeWidgetItem):
def setData(self, column, role, value):
state = self.checkState(column)
QtGui.QTreeWidgetItem.setData(self, column, role, value)
if (role == QtCore.Qt.CheckStateRole and
state != self.checkState(column)):
treewidget = self.treeWidget()
if treewidget is not None:
treewidget.itemChecked.emit(self, column)
class Window(QtGui.QTreeWidget):
itemChecked = QtCore.pyqtSignal(object, int)
def __init__(self, rows, columns):
QtGui.QTreeWidget.__init__(self)
self.itemChecked.connect(self.handleItemChecked)
def handleItemChecked(self, item, column):
print 'ItemChecked', int(item.checkState(column))
关于qt - 如何在PyQt4中为QTreeWidget实现itemChecked和itemUnchecked信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662020/
与ListView有什么区别? ItemCheck和 ListView 。 ItemChecked .NET 中的事件? 最佳答案 当项目的选中状态即将更改时,会触发 ItemCheck 事件,允许您
我使用以下代码将 CheckedListBox 中选中的项目数限制为 1: private void checkedListBox1_ItemCheck(object sender,
我使用以下代码将 CheckedListBox 中选中的项目数限制为 1: private void checkedListBox1_ItemCheck(object sender,
我在 form2 (clbForm2) 中有一个检查列表框,我在其中明确地将其映射到项目检查事件。现在我需要从 form2 中取消选中 Form1 中控件的所有选中项。在取消选中项目时,它会触发项目检
当我选中或取消选中复选框列表中的复选框时,我试图“做某事”。我尝试使用 https://msdn.microsoft.com/en-us/library/system.windows.forms.ch
我在处理一些代码时遇到了很多麻烦,因为 ListView.ItemChecked每次将项目添加到 ListView 时都会调用事件。我能设法阻止这种情况的唯一方法是检查 ListView 是否在偶数发
当我在 ListView 上检查某个项目时,会发生“ItemCheck”事件,但该项目的检查值始终返回旧值! 知道如何解决这个问题吗? 最佳答案 当项目的检查状态即将更改时,ItemCheck 发生,
我有一个包含选项卡的 winform,包含一个用户控件,包含一个带有复选框的 ListView 。 private void lvwRoles_ItemCheck(object sender,
在我用 C# 编写的 Windows 窗体项目中,我尝试在选中最后一个项目后清除 CheckedListBox。 private void checkedListBox1_ItemCheck(obje
当不选中检查的盒子时,我想删除该项目。问题是检查/取消检查似乎发生在调用 ItemCheck 方法之后。因此,当我删除一个弄乱 e.Index 的项目时,它会在我删除的项目之后检查/取消选中该项目,或
我在 C# 窗口窗体应用程序中使用 CheckedListBox。 我想在一项选中或取消选中后执行某些操作,但 ItemCheck 事件在该项选中/取消选中之前运行。我该怎么做? 最佳答案 Check
ListView 控件有一个ItemCheck 事件,它在 项目更改之前触发,还有一个ItemChecked 事件在之后触发 项目发生变化。参见 this SO question了解更多详情。 Che
有谁知道取消 CheckedListBox 上的 ItemCheck 事件的可靠方法?我处于 ItemCheck 事件基本上应该丢弃表单上的更改的情况,但是,如果该人决定取消丢弃,我希望 ItemCh
我的 Winforms 应用程序中有一个 ListBox,我需要处理 ItemChecked,因为每次用户点击一个项目时我需要一些东西。问题是我还需要在表单的其他一些事件中更改 Checked 属性。
我是一名优秀的程序员,十分优秀!