tkinter在标签框中添加小部件断开标签框大小

2024-09-30 03:25:44 发布

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

我有一个tkinter标签框,我已经设置了宽度和高度。但是,当我尝试添加标签时,如果打破这些尺寸

代码:

    # ------------------------------
    # Players Tab
    # ------------------------------
    playerListBox = Listbox(players, width=30, height=26)
    playerListBox.grid(row=0,rowspan=2,column=0,padx=4,pady=10)

    # Player Details Frame
    playerDetailsLabelFrame = LabelFrame(players, text="Player Details", width=500, height=195)
    playerDetailsLabelFrame.grid(row=0, column=1, sticky='NW', padx=5, pady=5, ipadx=5, ipady=5)

    playerFirstNameLabel = Label(playerDetailsLabelFrame, text="FirstName:", font='Helvetica 8 bold')
    playerFirstNameLabel.grid(row=0, column=1, sticky='NW', padx=1, pady=1)
    playerFirstNameData = Label(playerDetailsLabelFrame, text="Alex", font='Helvetica 8')
    playerFirstNameData.grid(row=0, column=2, padx=1, pady=1)


    playerFirstNameLabel = Label(playerDetailsLabelFrame, text="Lastname:", font='Helvetica 8 bold')
    playerFirstNameLabel.grid(row=1, column=1, sticky='NW', padx=1, pady=1)
    playerFirstNameData = Label(playerDetailsLabelFrame, text="Abrines", font='Helvetica 8')
    playerFirstNameData.grid(row=1, column=2, padx=1, pady=1)

设计:

enter image description here


Tags: textcolumn标签labelgridrowfontsticky
1条回答
网友
1楼 · 发布于 2024-09-30 03:25:44

当对添加到框架中的任何小部件使用pack()grid()时,需要明确告诉框架不要调整大小。即使您专门指定了宽度和/或高度,这仍然是正确的。这是因为除非另有说明,否则添加小部件后,框架将重新调整大小

对于grid()使用:

frame.grid_propagate(0)

对于pack()使用:

frame.pack_propagate(0)

相关问题 更多 >

    热门问题