具有功能:创建窗口,监听窗口(可自定义打印图片-选项-按键)
所需工具:pycham
所需库:tkinter
代码讲解:
1.导入库-创建窗口-设置窗口大小-设置标题
import tkinter as tk
# 创建一个窗口
root = tk.Tk()
# 设置窗口大小
root.geometry("800x400+400+200") # 注意这里使用的是英文字符的星号
# 设置标题
root.title("美女")
2.打印图片(图片有类型要求,本人使用的是.png图片)file="图片的路径"。图片路径需要完整路径,打开文件夹找到所要打印的图片.png,复制其路径。
img = tk.PhotoImage(file=' ') #读取图片
tk.Label(root(把图片打印到此窗口), image=img(所读取到的图片))
.pack(fill='both') #可视化输出图片并且左右填充完全。
# 设置读取一张图片
img = tk.PhotoImage(file='')
# 布置到窗口中间
tk.Label(root, image=img).pack(fill='both')
在后面加入
root.mainloop()#让窗口持续展示
运行结果:
设置选项标签:
创建标签框——定义上下标签框距离并且填充完整——设置标签框内容(字体-大小)并向左对其——定义可变变量为整数型——设置默认变量为1——设置单选按钮(在choose_frame上展示-设置标题-变量类型-变量大小).pack(向左对齐,间距为60)
# 设置标签框
choose_frame = tk.LabelFrame(root)
choose_frame.pack(pady=10, fill='both') # pady上下距离 fill='both'填充满
# 标签框内容
tk.Label(choose_frame, text='选择接口:', font=('黑体', 20)).pack(side=tk.LEFT) # side=tk.LEFT左对齐
# 设置可变变量
num_int_var = tk.IntVar() # 为整型
# 设置默认选项
num_int_var.set(1)
# 设置选项
tk.Radiobutton(choose_frame, text='1.御姐', variable=num_int_var, value=1).pack(side=tk.LEFT, padx=60) # padx=60 为间距
tk.Radiobutton(choose_frame, text='2.萝莉', variable=num_int_var, value=2).pack(side=tk.LEFT, padx=60)
tk.Radiobutton(choose_frame, text='3.甜妹', variable=num_int_var, value=3).pack(side=tk.LEFT, padx=60)
设置输入标签:
创建标签框——定义上下标签框距离并且填充完整——设置输入类型为字符串类型——在标签框中输入内容...——设置输入框(在input_frame标签框中,宽度为100,让输入框更平滑,输入类型)
input_frame = tk.LabelFrame(root)
input_frame.pack(pady=10, fill='both')
# 设置一个可变变量
input_va = tk.StringVar() # 为字符串类型
tk.Label(input_frame, text='输入链接:', font=('黑体', 20)).pack(side=tk.LEFT) # side=tk.LEFT左对齐
tk.Entry(input_frame, width=100, relief='flat', textvariable=input_va).pack(side=tk.LEFT, fill='both') # width 设置宽度 relief='flat'让输入平滑一些textvariable设置可变变量
设置按钮:bg="449d44"为按钮颜色command以按键来确定选择了那个按钮(show为定义的函数)
tk.Button(root, text="点击解析播放", font=('黑体', 15), relief='flat', bg='#449d44', command=show).pack(fill='both') # bg="设置颜色"command以按键来确定选择了那个按钮
完整代码 :
import tkinter as tk
# 创建一个窗口
root = tk.Tk()
# 设置窗口大小
root.geometry("800x400+400+200") # 注意这里使用的是英文字符的星号
# 设置标题
root.title("美女")
def show():
# 判断选择了那个接口 获取选择的是那个接口
num = num_int_var.get()
# 获取输入内容
word = input_va.get()
# 设置读取一张图片
img = tk.PhotoImage(file='D:\\01PYTHON\python\爬虫学习\\bai_dui_logo.png')
# 布置到窗口中间
tk.Label(root, image=img).pack(fill='both')
# 设置标签框
choose_frame = tk.LabelFrame(root)
choose_frame.pack(pady=10, fill='both') # pady上下距离 fill='both'填充满
# 标签框内容
tk.Label(choose_frame, text='选择接口:', font=('黑体', 20)).pack(side=tk.LEFT) # side=tk.LEFT左对齐
# 设置可变变量
num_int_var = tk.IntVar() # 为整型
# 设置默认选项
num_int_var.set(1)
# 设置选项
tk.Radiobutton(choose_frame, text='1.御姐', variable=num_int_var, value=1).pack(side=tk.LEFT, padx=60) # padx=60 为间距
tk.Radiobutton(choose_frame, text='2.萝莉', variable=num_int_var, value=2).pack(side=tk.LEFT, padx=60)
tk.Radiobutton(choose_frame, text='3.甜妹', variable=num_int_var, value=3).pack(side=tk.LEFT, padx=60)
# 输入标签框
input_frame = tk.LabelFrame(root)
input_frame.pack(pady=10, fill='both')
# 设置一个可变变量
input_va = tk.StringVar() # 为字符串类型
tk.Label(input_frame, text='输入链接:', font=('黑体', 20)).pack(side=tk.LEFT) # side=tk.LEFT左对齐
tk.Entry(input_frame, width=100, relief='flat', textvariable=input_va).pack(side=tk.LEFT, fill='both') # width 设置宽度 relief='flat'让输入平滑一些textvariable设置可变变量
# 设置点击按钮
tk.Button(root, text="点击解析播放", font=('黑体', 15), relief='flat', bg='#449d44', command=show).pack(fill='both') # bg="设置颜色"command以按键来确定选择了那个按钮
# 让窗口持续展示
root.mainloop()
运行结果:
输入字符后点击按钮:就会在运行结果出显示选择选项与输入内容;作者后续会根据爬虫应用做出相应开发应用。
标签:tkinter,python,frame,爬虫,tk,设置,root,side,pack From: https://blog.csdn.net/2201_75495538/article/details/143634673