wxpython textctrl_如何从wxpython中的textctrl接受值

这是一个python pgm.它包含一个文本ctrl和一个按钮.请帮助我进行修改,以便在按下按钮时需要将在textctrl中输入的字符串用户存储到变量中.

#! /usr/bin/env python

#Boa:Frame:Frame1

import wx

def create(parent):

return Frame1(parent)

[wxID_FRAME1, wxID_FRAME1BUTTON1, wxID_FRAME1PANEL1, wxID_FRAME1TEXT1,

] = [wx.NewId() for _init_ctrls in range(4)]

class Frame1(wx.Frame):

def _init_ctrls(self, prnt):

# generated method, don't edit

wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,

pos=wx.Point(249, 224), size=wx.Size(683, 445),

style=wx.DEFAULT_FRAME_STYLE, title='Frame1')

self.SetClientSize(wx.Size(683, 445))

self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self,

pos=wx.Point(0, 0), size=wx.Size(683, 445),

style=wx.TAB_TRAVERSAL)

self.text1 = wx.TextCtrl(id=wxID_FRAME1TEXT1, name=u'text1',

parent=self.panel1, pos=wx.Point(268, 139), size=wx.Size(103, 25),

style=0, value=u'enter')

self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label=u'click',

name='button1', parent=self.panel1, pos=wx.Point(279, 272),

size=wx.Size(85, 27), style=0)

self.button1.Bind(wx.EVT_BUTTON, self.OnButton1Button,

id=wxID_FRAME1BUTTON1)

def __init__(self, parent):

self._init_ctrls(parent)

def OnButton1Button(self, event):

event.Skip()

if __name__ == '__main__':

app = wx.PySimpleApp()

frame = create(None)

frame.Show()

app.MainLoop()

解决方法:

有一个方法附加到名为getValue的wxTextCtrl对象上,因此在OnButton1Button()中,您可以调用

var = self.text1.GetValue()

然后使用var完成您想要的操作.

标签:wxpython,python,wxwidgets

来源: https://codeday.me/bug/20191102/1994412.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值