空窗口创建
import tkinter as tk # 在代码里面导入库,起一个别名,以后代码里面就用这个别名
if __name__ == '__main__':
root = tk.Tk() # 这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口
root.title('演示窗口')
root.geometry("300x200+630+80") # (宽度x高度)+(x轴+y轴),x=0,y=0,窗口在左上角
root.mainloop() # 加上这一句,就可以看见窗口
Button-pack用法
import tkinter as tk # 在代码里面导入库,起一个别名,以后代码里面就用这个别名
from tkinter import messagebox
def btn_func1():
# 创建弹窗
messagebox.showinfo('按钮1窗口名称','执行按钮1功能')
print(f'执行按钮1功能 ')
if __name__ == '__main__':
root = tk.Tk() # 这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口
btn1 = tk.Button(root,text='按钮1',command =btn_func1) #按钮btn1加入窗口
# 三种位置方式任选一种当已经使用了一种的情况下都需要统一,pack - grid - place
# pack-这个布局管理器,要么将组件垂直的排列,要么水平的排列
btn1.pack()
# btn1.bind("<Button-1>", btn_func1) #事件绑定方式,btn_func1(e)会传入一个参数到
#btn_func1()
root.title('演示窗口')
root.geometry("300x500+630+80") # (宽度x高度)+(x轴+y轴),x=0,y=0,窗口在左上角
root.mainloop() # 加上这一句,就可以看见窗口
Button-grid 用法
import tkinter as tk # 在代码里面导入库,起一个别名,以后代码里面就用这个别名
from tkinter import messagebox
def btn_func1():
# 创建弹窗
messagebox.showinfo('按钮1窗口名称','执行按钮1功能')
print(f'执行按钮1功能 ')
if __name__ == '__main__':
root = tk.Tk() # 这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口
btn1 = tk.Button(root,text='按钮1',command =btn_func1) #按钮btn1加入窗口
# 三种位置方式任选一种当已经使用了一种的情况下都需要统一,pack - grid - place
btn1.grid() #按钮btn在窗口里的位置,
# 默认值: -column=0, -columnspan=1, -ipadx=0, -ipady=0, -padx=0, -pady=0, -row=2, -rowspan=1, -sticky=''
btn2 = tk.Button(root, text='按钮2', command=btn_func1) # 按钮btn2加入窗口
btn2.grid(row=2,column=3,columnspan=2,rowspan=3,ipady=10,ipadx=15)
# grid
# Grid(网格)布局管理器会将控件放置到一个二维的表格里,column=0,row=0为位置,columnspan,rowspan为列行占几列,几行,ipadx, ipady子组件之间的间隔
# 默认值: -column=0, -columnspan=1, -ipadx=0, -ipady=0, -padx=0, -pady=0, -row=2, -rowspan=1, -sticky=''
# sticky组件紧贴所在的单元格的某一脚,对应于东南西北中以及4个角。东 = “e”,南 =“s”,西 =“w”,北 =“n”,“ne”,“se”,“sw”, “nw”;
root.title('演示窗口')
root.geometry("300x500+630+80") # (宽度x高度)+(x轴+y轴),x=0,y=0,窗口在左上角
root.mainloop() # 加上这一句,就可以看见窗口
Button-Place用法
import tkinter as tk # 在代码里面导入库,起一个别名,以后代码里面就用这个别名
from tkinter import messagebox
def btn_func1():
# 创建弹窗
messagebox.showinfo('按钮1窗口名称','执行按钮1功能')
print(f'执行按钮1功能 ')
if __name__ == '__main__':
root = tk.Tk() # 这个库里面有Tk()这个方法,这个方法的作用就是创建一个窗口
btn1 = tk.Button(root,text='按钮1',command =btn_func1) #按钮btn1加入窗口
# 三种位置方式任选一种当已经使用了一种的情况下都需要统一,pack - grid - place
# pack-这个布局管理器,要么将组件垂直的排列,要么水平的排列
# btn1.pack()
# btn1.grid() #按钮btn在窗口里的位置,
# x, y
# 组件左上角的绝对坐标(相当于窗口)
# relx, rely
# 组件左上角的坐标(相对于父容器)
# width, height
# 组件的宽度和高度
# relwidth, relheight
# 组件的宽度和高度(相对于父容器)
# anchor
# 对齐方式,左对齐“w”,右对齐“e”,顶对齐“n”,底对齐“s”
btn1.place() #默认值都是0,看不到按钮
btn2 = tk.Button(root, text='按钮2', command=btn_func1) # 按钮btn1加入窗口
btn2.place(x=100,y=100,width=50,height=100,anchor='s')
# btn1.bind("<Button-1>", btn_func1)
root.title('演示窗口')
root.geometry("300x500+630+80") # (宽度x高度)+(x轴+y轴),x=0,y=0,窗口在左上角
root.mainloop() # 加上这一句,就可以看见窗口
文本框用法
下拉框点击跳转新窗口
参考:
GUI
- Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) | 深度驿站
- python之Tkinter使用详解_python tkinter-CSDN博客
- Python丨tkinter开发常用的29种功能用法(建议码住) - 知乎
定时任务:
- python 每天定時一个日志文件_mob649e8164659f的技术博客_51CTO博客
- python启动服务和进程,优雅的日志框架,好用的定时任务组件,在代码执行bat和exe不弹黑框,如何取当前exe绝对路径_python使用 system() 启动框架 并调试-CSDN博客
- Python 实现定时任务的八种方案!-腾讯云开发者社区-腾讯云
Log