qjxc2011 2021-08-13 18:20 采纳率: 0%
浏览 25

python tkinter grid布局例子

import tkinter as tk
import tkinter.ttk as ttk
import tkinter.scrolledtext as tksc

root = tk.Tk()
root.title("grid布局")



def remove8():
    box.delete(1.0, tk.END)
    info = btn8.grid_info()
    box.insert(1.0, info)


def getInfo_a():
    box.delete(1.0, tk.END)
    info = btn0.grid_info()
    box.insert(1.0, info)


def getInfo_b():
    box.delete(1.0, tk.END)
    info = btn1.grid_info()
    box.insert(1.0, info)


def getInfo_c():
    box.delete(1.0, tk.END)
    info = btn2.grid_info()
    box.insert(1.0, info)


def getInfo_d():
    box.delete(1.0, tk.END)
    info = btn3.grid_info()
    box.insert(1.0, info)


def getInfo_A():
    box.delete(1.0, tk.END)
    info = btn4.grid_info()
    box.insert(1.0, info)


def getInfo_B():
    box.delete(1.0, tk.END)
    info = btn5.grid_info()
    box.insert(1.0, info)


def getInfo_C():
    box.delete(1.0, tk.END)
    info = btn6.grid_info()
    box.insert(1.0, info)


def getInfo_D():
    box.delete(1.0, tk.END)
    info = btn7.grid_info()
    box.insert(1.0, info)


def getInfo_8():
    box.delete(1.0, tk.END)
    info = btn8.grid_info()
    box.insert(1.0, info)


def getInfo_9():
    box.delete(1.0, tk.END)
    info = btn9.grid_info()
    box.insert(1.0, info)


btn0 = ttk.Button(root, text="a", command=getInfo_a)
btn1 = ttk.Button(root, text="b", command=getInfo_b)
btn2 = ttk.Button(root, text="c", command=getInfo_c)
btn3 = ttk.Button(root, text="d", command=getInfo_d)

btn4 = ttk.Button(root, text="A", command=getInfo_A)
btn5 = ttk.Button(root, text="B", command=getInfo_B)
btn6 = ttk.Button(root, text="C", command=getInfo_C)
btn7 = ttk.Button(root, text="D", command=getInfo_D)
btn8 = ttk.Button(root, text="横跨", width=20, command=getInfo_8)
btn9 = ttk.Button(root, text="竖跨", command=getInfo_9)
box = tksc.ScrolledText(root, width=80, height=5)

btn0.grid(row=0, column=0, padx=2, pady=2)
btn1.grid(row=0, column=1, padx=2, pady=2)
btn2.grid(row=0, column=2, padx=2, pady=2)
btn3.grid(row=0, column=3, padx=2, pady=2)

btn4.grid(row=1, column=0, padx=2, pady=2)
btn5.grid(row=1, column=1, padx=2, pady=2)
btn6.grid(row=1, column=2, padx=2, pady=2)
btn7.grid(row=1, column=3, padx=2, pady=2)

btn8.grid(row=2, column=0, padx=2, pady=2, columnspan=3)
btn9.grid(row=0, column=4, padx=2, pady=2, rowspan=3)
box.grid(row=3, column=0, padx=2, pady=2, columnspan=5)

root.mainloop()
  • 写回答

1条回答 默认 最新

  • 尘世镜花恋 2021-08-13 18:22
    关注

    所以,你的问题呢,

    评论

报告相同问题?

问题事件

  • 创建了问题 8月13日

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程