如果没有文字但没有图像,如何按像素大小调整Tkinter Checkbutton的大小?

时间:2015-08-14 18:45:39

标签: python tkinter

Tkinter Checkbutton小部件可以包含文本或图像/位图。使用文本时,窗口小部件的widthheight配置引用的是字符,而不是像素,但在使用图像/位图时,它们指的是像素。我正在使用一个没有图像和文本的Checkbutton小部件 - 只是一个简单的复选框。有没有一种简单的方法让它以像素为单位?

注意:我熟悉将它包装在Frame中的黑客,但我希望这可以避免,因为小部件本身支持按像素大小调整。

如果没有简单的方法来指示窗口小部件在这些情况下使用“图像模式”,那么将一个简单的方法提供给它一个空的位图(如果这样就可以了)?

如果重要:我在Ubuntu 15.04上使用Python 3.4.3。

1 个答案:

答案 0 :(得分:1)

给它1x1图像(一个像素宽,一个像素高)。这将导致size属性基于像素,并且您提供的图像几乎不可见。

import tkinter as tk
...
img = tk.PhotoImage(width=1, height=1)
cb = tk.Checkbutton(root, width=40, height=40)
...