我正在尝试创建一个按钮并使用下面的代码更改高度和宽度,但实际按钮并没有实际显示。但是,如果您将鼠标悬停在它应该位于的区域上并单击它将打开新窗口。有什么想法吗?
import sys
from tkinter import *
#main menu
def mmWindow():
mmWindow=Tk()
mmWindow.geometry('600x600')
#first window
mWindow= Tk()
mWindow.geometry('1920x1080+0+0')
mWindow.title('DMX512 Controller')
wtitle = Label (mWindow, text = "Pi DMX", fg = 'blue')
wtitle.place(x = 640, y = 100)
#main menu button
mmbutton = Button (mWindow, text = "Main Menu",command = mmWindow)
mmbutton.place( x=200, y = 200)
mmbutton.config(width=200, height=200)
最佳答案
关于您最初的问题:按钮确实实际出现。问题是,由于它太大,很难与窗口的其余部分区分开来。
现在,您说您的最终目标是更改按钮的大小。如果是这样,那么您就走在了正确的轨道上:您为此使用了 height
和 width
选项。
但是,我建议您对代码进行一些更改:
- 不要让按钮太大。即使在非常大的显示器上,有一个这么大的按钮也太过分了。
- 不要把 window 弄得太大。没有人想要占据整个屏幕的应用程序。
- 使用
.grid
而不是.place
。这样做将使您更容易将小部件放置在您想要的位置。 - 在制作按钮时设置
高度
和宽度
选项,而不是在按钮之后。 - 这里不需要导入
sys
。仅导入您需要的内容。 - 不要这样导入:
from tkinter import *
。这样做会在全局命名空间中转储一大堆很容易被覆盖的名称。
这是我的脚本版本:
import tkinter as tk
def mmWindow():
mmWindow = tk.Tk()
mmWindow.geometry('600x600')
mWindow = tk.Tk()
# You can set any size you want
mWindow.geometry('500x500+0+0')
mWindow.title('DMX512 Controller')
wtitle = tk.Label(mWindow, text="Pi DMX", fg='blue')
wtitle.grid(row=0, column=1)
# You can set any height and width you want
mmbutton = tk.Button(mWindow, height=5, width=20, text="Main Menu", command=mmWindow)
mmbutton.grid(row=1, column=1)
mWindow.mainloop()
关于python - tkinter 按钮的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20004689/