Tkinter对齐多个帧

2024-03-28 10:46:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用ttk模块放置三个帧时遇到问题。我需要同样大小的。左边的放对了,但是右边的应该和第一个的尺寸相匹配。你知道吗

我的代码是:

from tkinter import *
from tkinter import ttk

master = Tk()

frame_labels = ttk.Frame(master, width=500, height=500, relief=SUNKEN)
frame_labels.grid(row=1, column=1, padx=10, pady=10, sticky='n')

frame_log = ttk.Frame(master, width=500, height=300, relief=SUNKEN)
frame_log.grid(row=1, column=3, padx=0, pady=10, sticky='n')

credits_frame = ttk.Frame(master, width=500, height=200, relief=SUNKEN)
credits_frame.grid(row=2, column=3, padx=0, pady=10, sticky='n')

master.mainloop()

谢谢你的帮助!你知道吗


Tags: frommastercolumnwidthframegridrowttk
1条回答
网友
1楼 · 发布于 2024-03-28 10:46:29

第一帧(左)需要跨越两行。它们都需要有更多的“粘性”。你知道吗

from tkinter import *
from tkinter import ttk

master = Tk()

frame_labels = ttk.Frame(master, width=500, height=500, relief=SUNKEN)
frame_labels.grid(row=1, column=1, padx=10, pady=10, sticky='news', rowspan=2)

frame_log = ttk.Frame(master, width=500, height=300, relief=SUNKEN, style='My.TFrame')
frame_log.grid(row=1, column=3, padx=0, pady=10, sticky='news')

credits_frame = ttk.Frame(master, width=500, height=200, relief=SUNKEN)
credits_frame.grid(row=2, column=3, padx=0, pady=10, sticky='news')

master.mainloop()

相关问题 更多 >