Py学习  »  Python

在python tkinter中有没有调整按钮大小的方法?

권보영 • 5 年前 • 1497 次点击  

在python tkinter中有没有调整按钮大小的方法? 我试图在Python3.7.2Tkinter中使用button.config(width=100,hight=100)调整按钮大小,但它没有正常工作。有办法调整按钮的大小吗?

我使用Python3.7.2和Windows10

    #This is the code that I use.

    import tkinter as tk

    win = tk.Tk()

    #*** Settings ***#
    win.title("Project_title")
    win.geometry("660x450")
    win.resizable(False, False)
    wall = tk.PhotoImage(file = "pictures_gui.gif")
    wall_label = tk.Label(image = wall)
    #*** Settings ***#

    #*** Test code ***#
    def click_me():
        button.configure(text="** I have been clicked")

    button = tk.Button(win,text = "Click me!",command=click_me)
    button.grid(column=1, row=0)
    button.config(width = 100,hight = 100)
    #*** Test code ***#

    win.mainloop()
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43360
 
1497 次点击  
文章 [ 1 ]  |  最新文章 5 年前
figbeam
Reply   •   1 楼
figbeam    6 年前

我猜你想设置按钮的像素大小。当按钮显示文本但不显示图像时,按钮大小默认为字符。要使大小成为像素,您必须在按钮中显示图像。请参见下面的示例:

import tkinter as tk

win = tk.Tk()
win.geometry("660x450")
win.resizable(False, False)

def click_me():
    button.configure(text="** I have been clicked")

# Create a transparent image to allow Button size in pixels
pixel = tk.PhotoImage(file='images/pixel.png')

button = tk.Button(win, text="Click me!", command=click_me,
                   image=pixel, compound='center')
button.grid(column=1, row=0)
button.config(width=100, height=100)    # Config size in pixels

win.mainloop()

这个 pixel.png 图像为1x1像素,颜色透明。