1 def openfiles2():
2 global s2fname
3 s2fname = filedialog.askopenfilename(title='打开S2文件', filetypes=[('S2out', '*.out'), ('All Files', '*')])
4 text.insert(tkinter.END, 'S2打开成功\n'+s2fname+'\n')
5 def openfilecgns():
6 global cgnsfname
7 cgnsfname = filedialog.askopenfilename(title='打开CGNS文件',filetypes=[('CGNSdat', '*.dat'), ('All Files', '*')] )
8 text.insert(tkinter.END, 'CGNS dat 打开成功\n'+cgnsfname+'\n')
9 def show():
-Text文本框的定义和输出
text=tkinter.Text(root,width=20,height=20)
text.pack(fill=tkinter.X,side=tkinter.BOTTOM )
用到fill 可以填充某个方向,这次填充X方向,使得界面更好看。 side可以放置在不同的位置。但是这次用起来很多错误。
以后可以尝试不用import tkinter 可以用from tkinter import * 虽然更危险,但是网上大部分的代码都是这样导出的。更容易参考。
实时更新并查看:
1 text.insert(tkinter.END, 'this Row finished...\n') # INSERT表示在光标位置插入
2 text.see(tkinter.END)
4 text.update()
如果不update就是 等到计算函数计算完之后才可以得到新的insert的数据。
用update可以解决这个问题。
利用see(END) 解决文本框滚动的问题。自动显示最新的一行信息。类似于各种商业软件求解器。