按下按钮(wx.Button)窗口小部件后,使IntCtrl和NumCtrl返回值

时间:2015-08-07 04:57:02

标签: python wxpython wxwidgets

这是我wxPython中的第一个gui,所以如果我认为这是一个过于基本的东西而无法发表评论,我会道歉。

在将十进制值转换为十六进制值并以字符串形式发送之后,我有一个将值发送到串行控制器的gui。我的gui包含一些IntCtrlNumCtrl输入。当用户按下与其中一个输入相对应的按钮时,该框应返回其当时包含的任何值。

所以,让我说我有以下NumCtrl&按钮小部件:

flt1 = NumCtrl(self, pos, size)
flt1.GetValue()
btn1 = wx.Button(self, label, pos, size)

我似乎对如何绑定按钮(btn1)按下以获取box(flt1)中的值感到困惑。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您需要使用任何方法绑定按钮对象,以便每当按下按钮时都会调用该事件。 例如,

import wx
class Example(wx.Frame):
    self.flt1 = NumCtrl(self, pos, size)
    self.btn1 = wx.Button(self, label, pos, size)
    self.btn1.bind(wx.EVT_BUTTON, btn1Click)

    def btn1Click(self,event):
        self.flt1.GetValue()