如何调整按钮的像素大小?(Tkinter)

Dan*_*ani 2 python tkinter python-3.x

我正在用Python Tkinter制作Tic Tac Toe游戏,但按钮是矩形,我希望它们的大小均为100x100像素。我尝试使用:

a1 = Button(root, text="", font="Helvetica 16 bold", command=a1, height=10, width=10)
Run Code Online (Sandbox Code Playgroud)

(忽略空字符串和a1),但它不会将其大小调整为正方形。我已经编写了大多数代码,并且不想使用框架来调整它们的大小。我该怎么办?

Bry*_*ley 5

一种简单的方法是为按钮提供不可见的1x1像素图像。执行此操作时,widthheight属性将被解释为像素(或更准确地说,是屏幕单位,也可能表示点,英寸或厘米)。

如果执行此操作,则可以将compound值设置为“ c”,表示按钮应同时显示文本和图像,并且两者均位于窗口的中心。

例如:

import Tkinter as tk
...
pixel = tk.PhotoImage(width=1, height=1)
button = tk.Button(root, text="", image=pixel, width=100, height=100, compound="c")
...
Run Code Online (Sandbox Code Playgroud)


小智 5

如果使用 place 方法添加按钮,则可以使用表达式:

myButton.place(x = 0, y = 0, width = 200, height = 30)
Run Code Online (Sandbox Code Playgroud)

有了这个,按钮的大小200x30 px在其父对象的位置创建x = 0, y = 0