我有一个TreeView(使用Crownwood.DotNetMagic,它应该类似于WinForms),并且当用户编辑节点时,当文本为空时,不应允许他退出编辑模式。
我已经尝试过在AfterLabelEdit中执行此操作,但它并不能完全满足我的要求:它将文本设置回原始文本,但是我希望它在编辑模式下保持空白(用户不应允许提交他的更改)
from abc import ABC, abstractmethod
class Card(ABC):
def __init__( self, rank, suit ):
self.suit= suit
self.rank= rank
self.hard, self.soft = self._points()
@abstractmethod
def _points(self):
return None, None
class NumberCard( Card ):
def _points( self ):
return int(self.rank), int(self.rank)
class AceCard( Card ):
def _points( self ):
return 1, 11
class FaceCard( Card ):
def _points( self ):
return 10, 10
a=AceCard(1,2)
print(a.hard, a.soft)
TreeView具有类似的事件,例如this treeview from WinForms和其他事件。