python—tkinter库
1.初始化窗口:
class MY_GUI():
def __init__(self, init_window_name):
self.init_window_name = init_window_name
def init_window():
self.init_window_name.title("title") # 窗口名
# 获取屏幕尺寸以计算布局参数,使窗口居屏幕中央
screenwidth = mywindow .winfo_screenwidth()
screenheight = mywindow .winfo_screenheight()
alignstr = '%dx%d+%d+%d' % (350, 110, (screenwidth - 350) / 2, (screenheight - 110) / 2)
self.init_window_name..geometry(alignstr)
self.init_window_name["bg"] = "white" # 窗口背景色,其他背景色见: blog.csdn.net/chl0000/article/details/7657887
self.init_window_name.attributes("-alpha", 0.9) # 虚化,值越小虚化程度越高
init_window = Tk() # 实例化出一个父窗口
# init_window.withdraw() # 实现主窗口隐藏
ZMJ_PORTAL = MY_GUI(init_window)
ZMJ_PORTAL.set_init_window()
init_window.mainloop() # 父窗口进入事件循环,可以理解为保持窗口运行,否则界面不展示
# init_window.destroy() # 销毁窗口
2.标签控件:
label1 = Label(mywindow, text="input").grid(row=0)
label2 = Label(mywindow, text="output").grid(row=1)
3.文本框控件:
entry1 = Entry(mywindow, width=40)
entry2 = Entry(mywindow, width=40)
entry1.grid(row=0, column=1)
entry2.grid(row=1, column=1)
entry1.get() # 获取文本框中内容
entry1.set() # 设置文本框中内容
4.按钮控件:
Button(mywindow, text='Run', command=main, width=10).grid(row=2, column=1, sticky=W, padx=0, pady=5)
Button(mywindow, text='Quit', command=mywindow.quit, width=10).grid(row=2, column=1, sticky=E, padx=10, pady=5)
5.messageBox控件:
import tkinter.messagebox
# 消息警告框【返回”ok”】
tkinter.messagebox.showinfo('窗口标题', '消息内容')
# 错误消息框【返回”ok”】:
tkinter.messagebox.showwarning()
# 询问确认对话框[返回”yes”,”no”]:
tkinter.messagebox.askquestion()
# 确认/取消对话框[返回True False]:
tkinter.messagebox.askokcancel()
# 是/否对话框【返回True False】:
tkinter.messagebox.askyesno()
# 重试/取消对话框:【返回值:True False】
tkinter.messagebox.askretrycancel()
# 是\否\取消对话框: 【返回值:是:True 否:False 取消:None】:
tkinter.messagebox.askyesnocancel()
6.filedialog控件:
import tkinter.filedialog
# 选择以什么文件名保存,返回文件名
tkinter.filedialog.asksaveasfilename()
# 选择以什么文件保存,创建文件并返回文件流对象
tkinter.filedialog.asksaveasfile()
# 选择打开什么文件,返回文件名
tkinter.filedialog.askopenfilename()
# 选择打开什么文件,返回IO流对象
tkinter.filedialog.askopenfile()
# 选择目录,返回目录名
tkinter.filedialog.askdirectory()
# 选择打开多个文件,以元组形式返回多个文件名
tkinter.filedialog.askopenfilenames()
# 选择打开多个文件,以列表形式返回多个IO流对象
tkinter.filedialog.askopenfiles()
7.提示框控件:
showinfo(title, 提示内容)
8
8.下拉框控件:
from tkinter import ttk
def add_selection_date(*args): # 处理事件,*args表示可变参数
......
date_value = StringVar() # 窗体自带的文本,新建一个值
date_list = ttk.Combobox(selection_date_frame, date_value, width=40) # 初始化
date_list["values"] = {}
date_list.current(0) # 选择第一个
date_list.bind("<<ComboboxSelected>>", method)
date_list.pack()
9.LableFrame控件:
frame = LabelFrame(init_window_name, padx=5, pady=5, text=' ')
frame.grid(padx=15)
filedialog:filedifiledialog:alog: