私はPythonにかなり慣れていないので、tkinterをいじり始めたばかりです。but1.pack()
以下のコードを実行すると、 ( NoneType
object has no attribute )の属性エラーが発生しますpack
。しかし、このエラーがウィンドウの機能に影響を与えていないことがわかる限り、それはまだpack
ボタンを押しています。ウィンドウは引き続き表示され、すべてのボタンは期待どおりに動作します。
検索すると、他の人がこのエラーを抱えていることがわかりますが、与えられた回答のどれも私の問題を解決しませんでした。あなたが助けてくれることを願っています。
コード:
import tkinter
import ctypes
lst=[]
user32 = ctypes.windll.user32
screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)
def closewindow():
window.destroy()
def btn1():
lst.append("Button1")
def btn2():
lst.append("Button2")
window = tkinter.Tk()
size = str(screensize[0])+'x'+str(screensize[1])
window.geometry(size)
but1 = tkinter.Button(window, text="Button1", command=btn1).grid(column = 1, row = 1)
but2 = tkinter.Button(window, text="Button2", command=btn2).grid(column = 2, row = 1)
ext = tkinter.Button(window, text="Stop", command=closewindow).grid(column = 3, row = 1)
but1.pack()
but2.pack()
ext.pack()
window.mainloop()
コールバック。
Traceback (most recent call last):
File "C:\Python33\temp.py", line 59, in <module>
but1.pack()
AttributeError: 'NoneType' object has no attribute 'pack'