python - tkinter 按钮的高度和宽度

标签 python button tkinter

我正在尝试创建一个按钮并使用下面的代码更改高度和宽度,但实际按钮并没有实际显示。但是,如果您将鼠标悬停在它应该位于的区域上并单击它将打开新窗口。有什么想法吗?

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)

最佳答案

关于您最初的问题:按钮确实实际出现。问题是,由于它太大,很难与窗口的其余部分区分开来。

现在,您说您的最终目标是更改按钮的大小。如果是这样,那么您就走在了正确的轨道上:您为此使用了 heightwidth 选项。

但是,我建议您对代码进行一些更改:

  1. 不要让按钮太大。即使在非常大的显示器上,有一个这么大的按钮也太过分了。
  2. 不要把 window 弄得太大。没有人想要占据整个屏幕的应用程序。
  3. 使用 .grid 而不是 .place。这样做将使您更容易将小部件放置在您想要的位置。
  4. 在制作按钮时设置高度宽度选项,而不是在按钮之后。
  5. 这里不需要导入sys。仅导入您需要的内容。
  6. 不要这样导入: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/

相关文章:

python - 如何从 tkinter 输入框中获取整数?

python - 枕头 : File not found

python - Pandas 数据帧中的日期解析和时区调整

python - 合并两个 Pandas 数据框

python - 我应该如何用 Python 编写朴素贝叶斯分类器?

arrays - 数组序列(字符串)返回下一个可见按钮 - React

python - 加载之前在 SpaCy v1.1.2 中保存的 NER 模型

Android 应用程序在按下后退按钮时退出,而不是导航到上一个屏幕 - Flutter

java - 按钮和点击显示

python - Tkinter 选项菜单不显示