欢迎访问宙启技术站
智能推送

Python中的图形化函数:10种常用函数介绍

发布时间:2023-06-02 12:46:29

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种常用的图形化函数介绍。当然,还有很多其他的图形化函数,可以根据实际需求进行选择和使用。