Python 2.7 如何在wxpython中使用GetValue()?
我想在用户输入变量时将值保存到变量中。 我搜索了很多,发现我必须使用GetValue,但是如何使用呢? 有人能帮我写代码吗? self.tc=wx.textcrlp,位置=1.4*L,90,尺寸=150,90 我不知道类是什么,所以使用一个没有它的方法。 我试过了,但还是做不出来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()) 我是一名物理系的学生,有时不得不做一些编码。 提前感谢。我
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,同时也需要一些打字修饰。谢谢,但实际上这不是我的主题。我只需要一个命令就可以了。我不是一名程序员,而是一名物理系的学生。