没有文本或图像,如何通过像素调整Tkinter Checkbutton的大小?

5
一个Tkinter的Checkbutton控件可以有文本或图像/位图。当使用文本时,控件的widthheight配置是指字符,而不是像素,但当使用图像/位图时,则是指像素。我正在使用一个没有图像或文本,只有一个普通复选框的Checkbutton控件。是否有一种简单的方法可以将其以像素大小调整?
注意:我知道包装在Frame中的hack,但希望在此情况下可以避免使用它,因为控件本身支持以像素大小调整。
如果没有简单的方法告诉控件在这些情况下使用“图像模式”,那么提供空位图的简单方法是什么(如果这样做会起作用的话)?
如果这很重要:我正在使用Python 3.4.3在Ubuntu 15.04上。
1个回答

2

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

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

谢谢,@Bryan。我已经尝试过了,它有点起作用,只是我现在看到我分配给小部件的宽度不包括复选框本身的(未)选中方框,所以整个小部件实际上比我尝试定义的宽度更宽。有什么想法来解决这个问题吗? - Tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接