比例小部件不显示

Scale widget not displaying

这是我的代码,比例尺不显示。有什么建议吗?

from tkinter import *

self.mAsk = Scale(root, orient="horizontal", from_=1, to=16, label = "Mines", resolution = 1, sliderlength=25)
root=Tk()
root.mainloop()

你这里至少有三个问题:

  • 您尝试在定义它之前使用全局 root,所以您的程序只会引发 NameError
  • 当你没有任何名为 self 的东西时,你正在为 self.mAsk 分配一些东西,所以这也会引发 NameError。 (你不明白类是什么,为什么self出现在很多tkinter例子中类的方法中?)
  • 您调用 packgridplace 并不是为了将 mAsk 实际放置在父级 window 上。如果您不知道这意味着什么,请参阅 Tkinter book 中有关三种不同几何管理器的章节。

如果这三个问题都解决了,那就行得通了:

from tkinter import *

root=Tk()
mAsk = Scale(root, orient="horizontal", from_=1, to=16, label = "Mines", resolution = 1, sliderlength=25)
mAsk.pack()
root.mainloop()