簡體   English   中英

避免使用Tkinter OptionMenu按鈕調整大小

[英]Avoiding Tkinter OptionMenu button resizing

我有以下OptionMenu:

self.textoprioridad = Label(self.frameTwo, text = "Prioridad: ", justify="center")
self.textoprioridad.grid(row=n, column=4)
var2 = StringVar()
menu2 = OptionMenu(self.frameTwo, var2, "Primera pieza", "Esta semana", "Normal", "Baja")
menu2.grid(row=n, column=5, ipadx=10)
var2.set("Primera pieza")
self.optionmenus_prioridad.append((menu2, var2))

這顯示了這樣的事情:

在此輸入圖像描述

問題是,如果我從列表中選擇“ Normal ”,則按鈕會調整大小並使其變小: 在此輸入圖像描述

我想知道是否有任何方法可以保持OptionMenu按鈕的初始大小,如下所示: 在此輸入圖像描述

提前致謝。

通過config(width=desired-width)指定寬度config(width=desired-width)

menu2.config(width=20)

一種解決方案是通過指定width屬性為窗口小部件指定特定大小:

menu2.configure(width=20)

另一個解決方案是讓小部件“粘在”其容器的兩側:

menu2.grid(row=n, column=5, ipadx=10, sticky="ew")

使用第二個選項,小部件仍然可以調整大小,但它們受到它們所在列的大小的限制。如果調整大小,它們都會調整大小,保證它們的大小始終是一致的。

grid方法中指定一個sticky ,以便它知道需要多寬:

button.grid(sticky="WE")

此方法優於在grid方法中指定設置width ,因為它意味着窗口小部件將始終跨越列的長度。

sticky是一個鍵,可以顯示小部件的位置。 如果你說sticky='W' ,那么小部件會粘在列的左邊。 通過制作是EW ,它將向左和向右伸展,因此將其自身伸展到柱的長度。 注意:它是北東南西

暫無
暫無

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

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