簡體   English   中英

在python中使用Tkinter set()屬性和網格布局

[英]Using Tkinter set() attribute with grid layout in python

我嘗試了多種不同的方法在tkinter中使用Slider set()與網格布局,但無法識別該屬性。

這是不使用set()的功能版本:

master = Tk()
master.title("This is a title")

Scale(master, from_=0, to=100, label='Brightness').grid(row=0, sticky=W)

master.mainloop()

這將按預期工作。 但是,如果我更改為:

Scale(master, from_=0, to=100, label='Brightness').set(50).grid(row=0, sticky=W)

我收到: AttributeError: 'NoneType' object has no attribute 'grid'

如果我嘗試通過set()將比例分配給變量,然后將其與.grid(row=0, sticky=W)一起使用, .grid(row=0, sticky=W)收到相同的結果。

我在這里想念什么? 我瀏覽了一下文檔,但與pack()相比, grid()似乎很少。

這應該工作。

scl = Scale(master, from_=0, to=100, label='Brightness')
scl.set(50)
scl.grid(row=0, sticky=W)

set方法返回None。 因此,您將收到None類型錯誤。 從上面的代碼可以看到,您應該首先分配一個變量,然后對該變量使用方法。

暫無
暫無

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

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