Python 2.7 如何在wxpython中使用GetValue()?

Python 2.7 如何在wxpython中使用GetValue()?,python-2.7,wxpython,wxwidgets,Python 2.7,Wxpython,Wxwidgets,我想在用户输入变量时将值保存到变量中。 我搜索了很多,发现我必须使用GetValue,但是如何使用呢? 有人能帮我写代码吗? self.tc=wx.textcrlp,位置=1.4*L,90,尺寸=150,90 我不知道类是什么,所以使用一个没有它的方法。 我试过了,但还是做不出来 self.tc = wx.TextCtrl(p, pos=(1.4*L,90),size=(150,90)) self.yy=(tc.GetValue()) 我是一名物理系的学生,有时不得不做一些编码。 提前感谢。我

我想在用户输入变量时将值保存到变量中。 我搜索了很多,发现我必须使用GetValue,但是如何使用呢? 有人能帮我写代码吗? self.tc=wx.textcrlp,位置=1.4*L,90,尺寸=150,90 我不知道类是什么,所以使用一个没有它的方法。 我试过了,但还是做不出来

self.tc = wx.TextCtrl(p, pos=(1.4*L,90),size=(150,90))
self.yy=(tc.GetValue())
我是一名物理系的学生,有时不得不做一些编码。
提前感谢。

我建议阅读关于wxPython的教程,例如zetcode上的教程:

或者通过wxpythonwiki上的一些初学者示例:

然后您将知道如何在类中使用TextCtrl。下面是一个简单的示例,您可以从中学习很多概念:

import wx

########################################################################
class MyFrame(wx.Frame):
    """"""

    #----------------------------------------------------------------------
    def __init__(self):
        """Constructor"""
        wx.Frame.__init__(self, parent=None, title="Example")
        panel = wx.Panel(self)

        sizer = wx.BoxSizer(wx.VERTICAL)

        self.text = wx.TextCtrl(panel)
        sizer.Add(self.text, 0, wx.ALL|wx.EXPAND, 5)

        button = wx.Button(panel, label="Get Value")
        button.Bind(wx.EVT_BUTTON, self.onButton)
        sizer.Add(button, 0, wx.ALL, 5)

        panel.SetSizer(sizer)
        self.Show()

    #----------------------------------------------------------------------
    def onButton(self, event):
        """"""
        print self.text.GetValue()

#----------------------------------------------------------------------
if __name__ == "__main__":
    app = wx.App(False)
    frame = MyFrame()
    app.MainLoop()

这演示了如何将TextCtrl和Button对象添加到类中。您将注意到,这两个小部件是wx.Panel的子部件,它是wx.Frame的唯一子部件。我们使用一个垂直方向的BoxSizer来保存两个子部件并定位它们。我们将按钮绑定到一个事件处理程序onButton,在该事件处理程序中,我们获取文本控件的内容并将其打印到标准输出。

您可能解决了它或放弃了它,但这是记录

Python的问题,而不是wxPython的问题。使用self将变量tc声明为类的属性,因此您必须一直坚持到类的末尾


因此,您需要将self.yy=tc.GetValue更改为self.yy=self.tc.GetValue,同时也需要一些打字修饰。

谢谢,但实际上这不是我的主题。我只需要一个命令就可以了。我不是一名程序员,而是一名物理系的学生。