簡體   English   中英

Tkinter 標簽字體大小干擾下面的框架結構

[英]Tkinter label font size interfere with the frame structure below

我有一個帶有兩個主框架的窗口。 row=0 中稱為 frame-A 的一幀用於標題。 row=1 中的另一個幀稱為 frame-B,它由幾個帶有數據的子幀構成。 這個框架-B 在頂部有一個標簽(行 = 0)。 它還包含第 1-3 行中的幾個子幀。 如果我使用 15 的字體大小作為框架 B 上的標簽,則沒有問題。 如果我增加字體大小= 20,則框架-B 中的子框架將分離。 我試圖了解字體大小如何在第 1-3 行的框架中產生問題。 這是我的代碼:

import tkinter as tk
window = tk.Tk()
window.geometry("1200x1200")
#1-Main text
fr_A = tk.Frame(window,width=50, height=50, bd= 1,highlightbackground="green", highlightcolor="green", highlightthickness=1)
tk.Label(fr_A,text="My title",font=("Courier", 30,"bold")).grid(row=0)
fr_A.grid(row=0)
#2-initial configuration  
fr_B = tk.Frame(window,width=300, height=300, bd= 1,highlightbackground="red",highlightcolor="red", highlightthickness=1)
fr_B.grid(row=1,column=0,ipady=80)
tk.Label(fr_B,text="Init data",font="helvetica 20",height=2).grid(row=0,column=0) #>>>>>>>font size problem
fr_list = []
for cr in ((1,0),(1,1),(1,2),(2,0),(2,1),(2,2),(3,0),(3,1),(3,2)):
    frame_in=tk.Frame(fr_B, highlightbackground="black", highlightcolor="black", highlightthickness=1,bd= 1)
    frame_in.grid(row=cr[0],column=cr[1])
    fr_list.append(frame_in)
cnt = -1    
for fr in fr_list:
    for cr in ((0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)):
        cnt += 1
        tk.Label(fr,text=cnt,width=3,height =1).grid(row=cr[0],column=cr[1],sticky="nsew")

window.mainloop()

您需要將 columnspan 添加到標題標簽。

tk.Label(fr_B, text="Init data",font="helvetica 20",height=2).grid(row=0,column=0, columnspan=3) #>>>>>>>字體大小問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM