Python Tkinter的使用
第一步引用
from tkinter import *
from tkinter.filedialog import askdirectory
from aip import AipSpeech
from tkinter import filedialog
from tkinter import ttk
简单的Tkinter的窗体
root = Tk()
root.title('Tkinter使用')
path = StringVar()
txt = StringVar(value='默认值')
Label(root,text = "Label:").grid(row = 0, column = 0)
Entry(root,textvariable=txt).grid(row = 0, column = 1)
Button(root, text = "按钮").grid(row = 2, column = 0)
root.mainloop()
Tkinter的Combobox
root = Tk()
root.title('Tkinter使用')
number = StringVar()
Label(root,text = "选择:").grid(row =1, column = 0)
numberChosen = ttk.Combobox(root, width=12, textvariable=number)
numberChosen['values'] = ('1', '2', '3', '4')
numberChosen.grid(column=1, row=1)
numberChosen.current(0)
root.mainloop()
Tkinter浏览文件地址和文件夹地址
root = Tk()
root.title('Tkinter使用')
path = StringVar()
def urlself():
File = filedialog.askopenfilename(parent=root)
path.set(File)
def selectPath():
path_ = askdirectory()
path.set(path_)
print(path_)
Label(root,text = "地址").grid(row = 3, column = 0)
Entry(root,textvariable=path).grid(row = 3, column = 1)
Button(root, text = "浏览文件路径",command =urlself ).grid(row = 4, column = 1)
Button(root, text = "浏览文件夹路径",command =selectPath ).grid(row = 5, column = 1)
root.mainloop()
扩展
- row:对应的是第几行
- column:对应的是第几列
- 判断是否是图片格式
def urlimage():
File = filedialog.askopenfilename(parent=root)
if(File.lower().endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))):
path.set(File)
else:
messagebox.showinfo("提示","请选择正确的图片格式!")
汇总
from tkinter import *
from tkinter.filedialog import askdirectory
from aip import AipSpeech
from tkinter import filedialog
from tkinter import ttk
from tkinter import messagebox
root = Tk()
root.title('Tkinter使用')
path = StringVar()
txt = StringVar(value='默认值')
Label(root,text = "Label:").grid(row = 0, column = 0)
Entry(root,textvariable=txt).grid(row = 0, column = 1)
Label(root,text = "Combobox:").grid(row =1, column = 0)
number = StringVar()
numberChosen = ttk.Combobox(root, width=12, textvariable=number)
numberChosen['values'] = ('1', '2', '3', '4')
numberChosen.grid(column=1, row=1)
numberChosen.current(0)
Button(root, text = "按钮").grid(row = 2, column = 0)
def urlself():
File = filedialog.askopenfilename(parent=root)
path.set(File)
def selectPath():
path_ = askdirectory()
path.set(path_)
print(path_)
def urlimage():
File = filedialog.askopenfilename(parent=root)
if(File.lower().endswith(('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))):
path.set(File)
else:
messagebox.showinfo("提示","请选择正确的图片格式!")
Label(root,text = "地址").grid(row = 3, column = 0)
Entry(root,textvariable=path).grid(row = 3, column = 1)
Button(root, text = "浏览文件路径",command =urlself ).grid(row = 4, column = 1)
Button(root, text = "浏览文件夹路径",command =selectPath ).grid(row = 5, column = 1)
Button(root, text = "浏览图片路径",command =urlimage ).grid(row = 6, column = 1)
root.mainloop()