Bind() - 第 3 个和更多参数?

长老

我正在努力解决 ZetCode 给出的 Bind() 参数的描述:http: //zetcode.com/wxpython/events as

Bind(event, handler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY)

当然,前两个是不言自明的。但是在这种情况下什么是“来源”?ID?

关于后者,我当然知道 GetId() 方法。但它适用于控件创建期间设置的 id,而不是绑定,对吗?

萨克森州的罗尔夫

我怀疑您已经使用了它,而没有意识到它是什么。
例如,这些是等效的:

    self.timer = wx.Timer(self)
    self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer)

    self.timer = wx.Timer(self)
    self.Bind(wx.EVT_TIMER, self.OnTimer, source=self.timer)

    self.timer = wx.Timer(self,42)
    self.Bind(wx.EVT_TIMER, self.OnTimer, id=42)

    self.timer = wx.Timer(self,wx.NewId())
    self.Bind(wx.EVT_TIMER, self.OnTimer, id=self.timer.GetId())

id=wx.ID_ANY, id2=wx.ID_ANY简单地允许你指定一个范围内的ID,在这里你将负责检查ID,当事件发生的。
例如,我使用此代码就是出于这样的原因。

    self.Bind(wx.EVT_MENU, self.OnAutoTimeStamp, id=TIMESTAMP_OFF,id2=TIMESTAMP_COMMENT)

在哪里:

TIMESTAMP_OFF = wx.NewId()
TIMESTAMP_STD = wx.NewId()
TIMESTAMP_BOOKMARK = wx.NewId()
TIMESTAMP_COMMENT = wx.NewId()

请注意,它们可以很容易地是 1,2,3 和 4
在这种情况下,上面的将是

self.Bind(wx.EVT_MENU, self.OnAutoTimeStamp, id=1,id2=4)

和:

def OnAutoTimeStamp(self,event):
    if self.autom.IsChecked(TIMESTAMP_OFF):
        self.auto_ts = ""
    elif self.autom.IsChecked(TIMESTAMP_STD):
        self.auto_ts = "S"
    elif self.autom.IsChecked(TIMESTAMP_BOOKMARK):
        self.auto_ts = "B"
    elif self.autom.IsChecked(TIMESTAMP_COMMENT):
        self.auto_ts = "A"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何选择数据集的第 1 个、第 2 个和第 3 个?

来自分类Dev

CSS div第n个子元素,每第2个和第3个文本加粗

来自分类Dev

第2个,第3个,第5个乘积的第1000个元素

来自分类Dev

Gsub函数用第3个参数而不是第2个参数替换值

来自分类Dev

Mixins:仅将参数传递给第3个参数

来自分类Dev

Notepad ++替换第3和第4次迭代

来自分类Dev

wxPython:第2和第3面板未显示/调试

来自分类Dev

如何检索MSXML2.ServerXMLHTTP的Open方法的第3和第4参数?

来自分类Dev

CSS3:如何选择每第4个和第5个元素

来自分类Dev

如何使用Flask设置列表中每个第1,第2,第3个帖子的颜色?

来自分类Dev

如何使用PHP在JSON数组中打印第1,第3,第5个元素

来自分类Dev

如何计算(第1行和第2行)与(第3行和第4行)之间的时间增量?

来自分类Dev

如何计算(第1行和第2行)与(第3行和第4行)之间的时间增量?

来自分类Dev

oracle sql-比较第1行和第2行,在第3行显示结果?

来自分类Dev

CSS3:如何选择第4和第5个元素

来自分类Dev

在Python中,如何解析3个字节的第11位和第12位?

来自分类Dev

使用jQuery定位列表中的每个第3和第1个项目

来自分类Dev

SQL Server:在第3和第4个出现的“。”之间选择文本

来自分类Dev

在Python中,如何解析3个字节的第11位和第12位?

来自分类Dev

SQL Server:在第3和第4个出现的“。”之间选择文本

来自分类Dev

在每行 3 个单元格的布局中将cornerRadius 添加到第 1 个和第 3 个 UICollectionViewCell

来自分类Dev

将SQL Table的第3行和第3列相加

来自分类Dev

PLSQL:在给定机器生成的字符串中获取第 3 个 # 和第 4 个 # 之间的单词

来自分类Dev

如何将数据第 1 个活动传递给第 2 个活动,将第 2 个活动传递给第 3 个活动

来自分类Dev

在SQL中,我需要生成一个排名(第1,第2,第3)列,并卡在“联系”上

来自分类Dev

R根据第1和第2列中的值随机排列第3-6列中的值

来自分类Dev

JW-PLAYER:从播放列表加载第3个视频而不是第1个视频

来自分类Dev

CSS第n个子元素选择第3个元素,然后每4个?

来自分类Dev

如何查找在字符的第3个实例与第4个实例之间出现的字符串

Related 相关文章

  1. 1

    如何选择数据集的第 1 个、第 2 个和第 3 个?

  2. 2

    CSS div第n个子元素,每第2个和第3个文本加粗

  3. 3

    第2个,第3个,第5个乘积的第1000个元素

  4. 4

    Gsub函数用第3个参数而不是第2个参数替换值

  5. 5

    Mixins:仅将参数传递给第3个参数

  6. 6

    Notepad ++替换第3和第4次迭代

  7. 7

    wxPython:第2和第3面板未显示/调试

  8. 8

    如何检索MSXML2.ServerXMLHTTP的Open方法的第3和第4参数?

  9. 9

    CSS3:如何选择每第4个和第5个元素

  10. 10

    如何使用Flask设置列表中每个第1,第2,第3个帖子的颜色?

  11. 11

    如何使用PHP在JSON数组中打印第1,第3,第5个元素

  12. 12

    如何计算(第1行和第2行)与(第3行和第4行)之间的时间增量?

  13. 13

    如何计算(第1行和第2行)与(第3行和第4行)之间的时间增量?

  14. 14

    oracle sql-比较第1行和第2行,在第3行显示结果?

  15. 15

    CSS3:如何选择第4和第5个元素

  16. 16

    在Python中,如何解析3个字节的第11位和第12位?

  17. 17

    使用jQuery定位列表中的每个第3和第1个项目

  18. 18

    SQL Server:在第3和第4个出现的“。”之间选择文本

  19. 19

    在Python中,如何解析3个字节的第11位和第12位?

  20. 20

    SQL Server:在第3和第4个出现的“。”之间选择文本

  21. 21

    在每行 3 个单元格的布局中将cornerRadius 添加到第 1 个和第 3 个 UICollectionViewCell

  22. 22

    将SQL Table的第3行和第3列相加

  23. 23

    PLSQL:在给定机器生成的字符串中获取第 3 个 # 和第 4 个 # 之间的单词

  24. 24

    如何将数据第 1 个活动传递给第 2 个活动,将第 2 个活动传递给第 3 个活动

  25. 25

    在SQL中,我需要生成一个排名(第1,第2,第3)列,并卡在“联系”上

  26. 26

    R根据第1和第2列中的值随机排列第3-6列中的值

  27. 27

    JW-PLAYER:从播放列表加载第3个视频而不是第1个视频

  28. 28

    CSS第n个子元素选择第3个元素,然后每4个?

  29. 29

    如何查找在字符的第3个实例与第4个实例之间出现的字符串

热门标签

归档