Python中的图形化函数:10种常用函数介绍
Python中,有很多的图形化库,比如Tkinter、PyQt、wxPython等等。这些库可以轻松地生成各种各样的界面,因此在Python编程中用到的情况也非常多。本文主要介绍常用的10种图形化函数。
1. Label
Label是Tkinter中用于显示文本或图片的函数。可以使用text属性设置文本内容,image属性设置图片路径。示例代码:
import tkinter as tk
from PIL import ImageTk, Image
root = tk.Tk()
root.geometry("200x200")
root.title("Label")
img = Image.open("image.jpg")
img = ImageTk.PhotoImage(img)
label = tk.Label(root, text="Hello World", image=img, compound="center")
label.pack()
root.mainloop()
2. Entry
Entry是Tkinter中输入框函数。可以使用get()方法获取输入框的内容,使用insert()方法添加内容。示例代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("Entry")
entry = tk.Entry(root)
entry.pack()
def get_content():
print(entry.get())
button = tk.Button(root, text="获取内容", command=get_content)
button.pack()
root.mainloop()
3. Button
Button是Tkinter中按钮函数。可以使用command属性设置按钮的响应函数。示例代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("Button")
def hello_world():
print("Hello World")
button = tk.Button(root, text="点击", command=hello_world)
button.pack()
root.mainloop()
4. Checkbutton
Checkbutton是Tkinter中复选框函数。可以使用var属性获取选择结果。示例代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("Checkbutton")
var = tk.IntVar()
checkbutton = tk.Checkbutton(root, text="选择", variable=var)
checkbutton.pack()
def get_result():
print(var.get())
button = tk.Button(root, text="获取结果", command=get_result)
button.pack()
root.mainloop()
5. Radiobutton
Radiobutton是Tkinter中单选框函数。可以使用var属性获取选择结果。示例代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("Radiobutton")
var = tk.StringVar()
radiobutton1 = tk.Radiobutton(root, text="选项1", variable=var, value="1")
radiobutton1.pack()
radiobutton2 = tk.Radiobutton(root, text="选项2", variable=var, value="2")
radiobutton2.pack()
def get_result():
print(var.get())
button = tk.Button(root, text="获取结果", command=get_result)
button.pack()
root.mainloop()
6. Scale
Scale是Tkinter中滑动条函数。可以使用get()方法获取滑动条的值。示例代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("Scale")
scale = tk.Scale(root, from_=0, to=100, orient=tk.HORIZONTAL)
scale.pack()
def get_value():
print(scale.get())
button = tk.Button(root, text="获取值", command=get_value)
button.pack()
root.mainloop()
7. Canvas
Canvas是Tkinter中画布函数。可以使用create_方法在画布上绘制不同的图形,如矩形、圆形、多边形等。示例代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("Canvas")
canvas = tk.Canvas(root, width=150, height=150)
canvas.pack()
def draw_rect():
canvas.create_rectangle(50, 50, 100, 100, fill="red")
def draw_oval():
canvas.create_oval(50, 50, 100, 100, fill="blue")
button1 = tk.Button(root, text="绘制矩形", command=draw_rect)
button1.pack()
button2 = tk.Button(root, text="绘制圆形", command=draw_oval)
button2.pack()
root.mainloop()
8. Listbox
Listbox是Tkinter中列表框函数。可以使用get()方法获取列表框的值。示例代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("Listbox")
listbox = tk.Listbox(root)
listbox.pack()
listbox.insert(1, "Python")
listbox.insert(2, "Java")
listbox.insert(3, "C++")
def get_value():
print(listbox.get(tk.ACTIVE))
button = tk.Button(root, text="获取值", command=get_value)
button.pack()
root.mainloop()
9. Text
Text是Tkinter中文本框函数。可以使用get()方法获取文本框的值,使用insert()方法添加文本。示例代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("Text")
text = tk.Text(root)
text.pack()
def get_content():
print(text.get("1.0", "end"))
button1 = tk.Button(root, text="获取内容", command=get_content)
button1.pack()
def insert_content():
text.insert(tk.END, "Hello World")
button2 = tk.Button(root, text="插入内容", command=insert_content)
button2.pack()
root.mainloop()
10. Menu
Menu是Tkinter中菜单函数。可以使用add_command()方法添加菜单项,使用add_cascade()方法添加下拉菜单。示例代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x200")
root.title("Menu")
def new_file():
print("新文件")
def open_file():
print("打开文件")
def save_file():
print("保存文件")
menu = tk.Menu(root)
root.config(menu=menu)
# 添加菜单项
filemenu = tk.Menu(menu)
menu.add_cascade(label="文件", menu=filemenu)
filemenu.add_command(label="新建", command=new_file)
filemenu.add_command(label="打开", command=open_file)
filemenu.add_command(label="保存", command=save_file)
root.mainloop()
以上就是10种常用的图形化函数介绍。当然,还有很多其他的图形化函数,可以根据实际需求进行选择和使用。
