第一个.py文件中的do_it函数这样写:
def do_it(self):
self.text.insert(END,"doit ,doit")
self.text.insert(END,Called().dodo_it())
一个tkinter下的text组件的对象有insert方法,它可以接收2个参数,第一个参数中填入tkinter.END表示在gui图形用户界面中的文本框中文字末尾写入第二个参数中的字符串,若是tkinter.insert则是在光标处写入。
而第二个参数则是需要插入的字符串,如'HELLO WORLD',或是一个指向字符串的变量。
------
第二个.py文件中的dodo_it函数这样写:
def dodo_it(self):
return "do do it do do it"
在调用此函数时会返还一个字符串也就是"do do it do do it"
需要注意的是,这种from *** import *的调用模块方式很不健康
首先会污染命名空间f,然后会使得代码中很多方法不知道是哪个模块下的
比如填入参数中的END其实应该是tkinter.END,当你引入的模块或代码量大时,在重新看时很容易迷糊。
另外关于tkinter中显示字符串,你还可以了解下在tkinter.text组件之外的tkinter.StringVar组件。