python—tkinter库

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:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值