本文将接着介绍剩下的五个重要的控件,包括Canvas,Messagebox,Listbox,Checkbutton,Radiobutton。
目录
前言
控件
1. Canvas
2. Messagebox
3. Listbox
总结
前言
包括但不限于:
① Label(标签)
② Button (按钮)
③ Entry(输入框)
④ Text(文本框)
⑤ Menu(菜单栏)
⑥ Messagebox(提示框)
⑦ Canvas(画布)
⑧ Listbox(选项框)
⑨ Checkbutton(复选框)
⑩ Radiobutton(单选框)
本文主要介绍后五个,即Canvas,Messagebox,Listbox,Checkbutton,Radiobutton。
控件
1. Canvas
基本语法
import tkinter as tk
root=tk.Tk()
root.title('Canvas')
root.geometry('500x300')
C=tk.Canvas(root,width=500,height=300,bg='black')
C.pack()
C.create_line(50,50,100,100,fill='white')
C.create_oval(150,50,200,100,fill='blue',outline='white')
C.create_rectangle(250,50,300,100,fill='yellow',outline='white')
C.create_arc(350,50,400,100,fill='red',outline='white',start=0,extent=180)
root.mainloop()
运行结果
2. Messagebox
基本语法
import tkinter as tk
from tkinter import messagebox
root=tk.Tk()
root.title('Messagebox')
root.geometry('500x300')
mb1=tk.messagebox.askyesno('提示','确定要关闭吗')
mb2=tk.messagebox.showinfo('提示','即将关闭')
mb3=tk.messagebox.showwarning('提示','警告')
mb4=tk.messagebox.showerror('提示','错误')
root.mainloop()
运行结果
3. Listbox
基本语法
import tkinter as tk
root=tk.Tk()
root.title('Listbox')
root.geometry('500x300')
Lb=tk.Listbox(root,width=20,height=5)
Lb.insert(0,'Listbox')
var=tk.StringVar()
def get():
if Lb.curselection():
var.set(Lb.get(Lb.curselection()))
else:
pass
Lb.pack()
L=tk.Label(root,textvariable=var,width=20,height=2)
L.pack()
B=tk.Button(root,text='确定',width=5,command=get)
B.pack()
root.mainloop()
运行结果
4. Radiobutton
基本语法
import tkinter as tk
root=tk.Tk()
root.title('Radiobutton')
root.geometry('500x300')
var=tk.StringVar()
L=tk.Label(root,text=' ',width=20,height=2)
L.pack()
def get():
L.config(text=var.get())
R1=tk.Radiobutton(root,text='A',variable=var,value='A',command=get)
R1.pack()
R2=tk.Radiobutton(root,text='B',variable=var,value='B',command=get)
R2.pack()
R3=tk.Radiobutton(root,text='C',variable=var,value='C',command=get)
R3.pack()
root.mainloop()
运行结果
5. Checkbutton
基本语法
import tkinter as tk
root=tk.Tk()
root.title('Checkbutton')
root.geometry('500x300')
var1=tk.IntVar()
var2=tk.IntVar()
L=tk.Label(root,text=' ',width=20,height=2)
L.pack()
def get():
if (var1.get()==0 and var2.get()==0):
L.config(text='1')
elif (var1.get()==1 and var2.get()==0):
L.config(text='2')
elif (var1.get()==0 and var2.get()==1):
L.config(text='3')
else:
L.config(text='4')
tk.Checkbutton(root,text='A',variable=var1,onvalue=1,offvalue=0,command=get).pack()
tk.Checkbutton(root,text='B',variable=var2,onvalue=1,offvalue=0,command=get).pack()
root.mainloop()
运行结果
总结
以上便是剩余的五个较为重要的控件了,学习Tkinter的道路暂时就到这里啦!