[英]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.