按下按钮(wx.Button)小部件后将 IntCtrl 和 NumCtrl 设置为 return 值

Getting IntCtrl and NumCtrl to return value after button(wx.Button) widget is pressed

这是我在 wxPython 中的第一个 gui,所以如果这太初级而不能被视为 post,我深表歉意。

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

假设我有以下 NumCtrl 和按钮小部件:

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

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

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

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()