Tk 8.5 and Python nf.py 中的应用

import Tkinterroot = Tkinter.Tk()
print Tkinter.TkVersion
def test():
   return (1, 2, 3)
root.tk.createcommand("test", test)
x = root.tk.call("test")
print x, type(x)
#python 和 tk 的交互
root.tk.createcommand("test", test): tk.createcommand 把python test 函数注册为tk命令test,
#在python 中执行tk 命令
x = root.tk.call("test")


#nf.py 中的makecommad1
def makecommand1(master, name, func, subst=None, needcleanup=0):
    f = Tkinter.CallWrapper(func, subst, master).__call__
 master.tk.createcommand(name, f)
 return name
#将 func ,subst,master 包装在一起 
f=Tkinter.CallWrapper(func, subst, master).__call__
#再将 python 中的f 函数注册tk 的name 命令
master.tk.createcommand(name, f)
#当然这段代码可以不使用包装函数
def makecommand1(master, name, func, subst=None, needcleanup=0):
   master.tk.createcommand(name, func)
   return name
#也可以运行成功.......

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值