tkinter概括
- Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中.
- kinter包含了若干模块. Tk接口被封装在一个名为 _tkinter 二进制模块里( tkinter 的早期版本). 这个模块包含了Tk的低级接口,因而它不会被程序员直接应用.它通常表现为一个共享库(或DLL文件),但在一些版本中它与Python解释器结合在一起.
- 在Tk接口的附加模块中,Tkinter包含了一些Python模块,保存在标准库的一个子目录里,称为 tkinter。 其中有两个重要的模块,一个是Tkinter自己,另一个叫做Tkconstants:前者自动导入后者,所以你如果使用Tkinter,仅仅导入一个模块就可以。
在Python3.x中Tkinter已经更改为tkinter,使用方法是import tkinter。ttk,在tkinter中一个非常重要的模板,原来tkinter组件是以Windows经典主题显示的,而ttk使用的是Windows默认的主题。
记事本具体源代码
from tkinter import *
import tkinter.messagebox
import tkinter.filedialog
import os
root = Tk()
root.title('快乐笔记')
root.geometry("800x500+100+100")
filename = ''
def author():
tkinter.messagebox.askokcancel('作者信息', '本软件由哈塞给开发')
def about():
tkinter.messagebox.askokcancel('版权信息.Copyright', '本软件没有版权,随便用')
def openfile():
global filename
filename = tkinter.filedialog.askopenfilename(defaultextension='.txt')
if filename == '':
filename = None
else:
root.title('FileName:' + os.path.basename(filename))
textPad.delete(1.0, END)
f = open(filename, 'r', encoding='utf-8')
textPad.insert(1.0, f.read())
f.close()
def new():
global filename
root.title("未命名文件")
filename = None
textPad.delete(1.0, END)
def save():
global filename
try:
f = open(filename, 'w')
msg = textPad.get(1.0, END)
f.write(msg)
f.close()
except:
saveas()
def saveas():
f = tkinter.filedialog.asksaveasfilename(initialfile='未命名.txt', defaultextension=&