python获取qq空间gtk_在python3+gtk3中获取文本

这可能是一个python3问题。

在下面的代码中,print(numele)工作正常,即connect函数{}正常。在from gi.repository import Gtk, GObject

class EntryWindow(Gtk.Window):

def __init__(self):

Gtk.Window.__init__(self, title="Entry Demo")

self.set_size_request(100, 50)

grid=Gtk.Grid()

self.add(grid)

#Create Entry nument

self.nument = Gtk.Entry()

self.numlab = Gtk.Label()

self.numlab.set_text("Number Of Element")

self.nument.set_text("Number Of Element")

self.nument.set_editable("TRUE")

grid.attach(self.numlab, 0,2,1,1)

grid.attach(self.nument, 1,2,1,1)

#Connect Entry nument

self.nument.connect("activate",self.get_nument)

#Create Entry from numele

for i in range(1,numele+1):

self.entry = Gtk.Entry()

self.entry.set_text("Hello World")

self.entry.set_editable("FALSE")

grid.attach(self.entry, 0,2+i,1,1)

def get_nument(self,entry):

numele= self.nument.get_text()

print(numele)

win = EntryWindow()

win.connect("delete-event", Gtk.main_quit)

win.show_all()

Gtk.main()

但是,在for loop中,它不能访问numele值。在

^{pr2}$

我是python新手。所以,我希望numele对函数get-nument是私有的。

在功能(即公共)之外使用它的最佳方式是什么?在

请帮忙。在

编辑:普托马托回复后

我试过了,用的是:#Connect Entry nument

self.nument.connect("activate",self.get_nument)

print(self.numele)

并将函数定义为:

定义(自我,进入):

self.numele=self.nument.get_文本()

只是有错误:$ python3 test.py

Traceback (most recent call last):

File "test.py", line 35, in

win = EntryWindow()

File "test.py", line 21, in __init__

self.nument.connect("activate",self.get_nument)

AttributeError: 'EntryWindow' object has no attribute 'get_nument'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值