首页 > 解决方案 > 跨两列tkinter的跨度框架

问题描述

我尝试制作一个简单的 tkinter 应用程序,它有 3 个框架,一个在顶部(第 0 列,第 0 行),一个在左侧(第 0 列,第 1 行),一个在右下角(第 1 列,第 1 行)。有没有办法通过两列跨越顶部框架(工具框架)?代码如下:

from tkinter import *
from tkinter import ttk

root = Tk()
root.title("Application")
root.geometry("1000x1000")

s=ttk.Style()
s.configure('TFrame', background='gray')
s.configure('windowframes.TFrame', background='darkgray')

mainframe = ttk.Frame(root, padding="2 2 2 2",height=300)
mainframe.grid(column=0, row=0, sticky=(N,E,S,W))

toolframe = ttk.Frame(mainframe,height=60,style='windowframes.TFrame')
toolframe.grid(column=0, row=0, rowspan=1,sticky=(N,E,W), padx=2, pady=2)
mainframe.columnconfigure(0,weight=2)

hierarchyframe = ttk.Frame(mainframe,width=260,style='windowframes.TFrame')
hierarchyframe.grid(column=0, row=1, sticky=(S,W,N), padx=2, pady=2)
mainframe.rowconfigure(1,weight=1)

graphicframe = ttk.Frame(mainframe,style='windowframes.TFrame')
graphicframe.grid(column=1, row=1, sticky=(N,S,E,W), padx=2, pady=2)
mainframe.rowconfigure(1,weight=1)
mainframe.columnconfigure(1,weight=1)

root.columnconfigure(0,weight=1)
root.rowconfigure(0,weight=1)

root.mainloop()

标签: pythontkinter

解决方案


推荐阅读