我正在使用Tkinter ttk单选按钮,并且遇到了一个奇怪的问题。最后创建的单选按钮在一开始时似乎比其他单选按钮大。但是,一旦将鼠标放在上面,它就会自动调整到正确的大小。
问题看起来像这样:
以下是我使用的完整代码:
import tkinter
from tkinter import ttk
root = tkinter.Tk()
radioSelect = tkinter.IntVar()
radio1 = ttk.Radiobutton(root, text="A", variable=radioSelect, value=1)
radio2 = ttk.Radiobutton(root, text="B", variable=radioSelect, value=2)
radio1.grid()
radio2.grid()
root.mainloop()
如果我使用 grid 或 place,它会出现,并且它也会出现在复选框和单选按钮上。如果我使用tkinter的单选按钮而不是ttk单选按钮,则不会出现此问题,但我想使用ttk单选按钮,因为它们看起来更好。
我正在运行Windows 7 64位,Python版本未知。
3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)]
我已经搜索过,但无法找到有类似问题的人。
这是怎么回事?
更新:只有在使用“vista”主题时才会出现这种情况,这是默认主题(至少在我的机器上)。如果指定其他主题,则问题会消失。
from ctypes import windll; windll.shcore.SetProcessDpiAwareness(1)
,我发现了同样的问题。然而,根据微软文档中所述,该功能的最低支持客户端是Windows 8.1。 - Max