示例
import os,sys
import time
import tkinter as tk
from functools import partial
def test_command01(num0, num1):
print(num0+num1)
return
def test_command02(num0, num1):
print(num0*num1)
return
def create_tk_pack(top):
# 创建两个容器
frame0=tk.Frame(top)
frame1=tk.Frame(top)
# 创建按钮列表,避免定义过多变量,此时指令宽高,无实用
butn_list=[]
butn_list.append(tk.Button(frame0, text="测试按钮0+", height= 5, width=20,command=partial(test_command01, 0, 1)))
butn_list.append(tk.Button(frame0, text="测试按钮0*", height= 5, width=20,command=partial(test_command02, 0, 1)))
butn_list.append(tk.Button(frame1, text="测试按钮1+", height= 5, width=20, command=partial(test_command01, 2, 3)))
butn_list.append(tk.Button(frame1, text="测试按钮1*", height= 5, width=20, command=partial(test_command02, 2, 3)))
# 利用Pack,布局GUI
frame1.pack(fill=tk.BOTH, expand=True, )
frame0.pack(fill=tk.BOTH, expand=True, )
butn_list[0].pack(fill=tk.BOTH, expand=True, side="left")
butn_list[1].pack(fill=tk.BOTH, expand=True, side="left")
butn_list[2].pack(fill=tk.BOTH, expand=True, side="top")
butn_list[3].pack(fill=tk.BOTH, expand=True, side="top")
return
if __name__ == "__main__":
print(__file__)
# 开始创建GUI运行程序
top=tk.Tk()
# 创建布局
create_tk_pack(top)
# 主线程运行
top.mainloop()
print("end")
创建子容器方便布局
# 创建两个容器
frame0=tk.Frame(top)
frame1=tk.Frame(top)
响应函数传递入参
from functools import partial
def test_command02(num0, num1):
print(num0*num1)
return
# 创建按钮列表,此时指令宽高,无实用
butn_list=[]
butn_list.append(tk.Button(frame0, text="测试按钮0+", height= 5, width=20,command=partial(test_command01, 0, 1)))
···
# 结束
未完待续
文章来源地址https://www.toymoban.com/news/detail-602515.html
文章来源:https://www.toymoban.com/news/detail-602515.html
到了这里,关于【python】【tkinter】了解基础布局Pack的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!