-1

我已经实现了一个单选按钮网格,每个单选按钮都有一个独特的图像。

我在下面包含了相关的代码行:

photo[i] = ImageTk.PhotoImage(file=image_file)
button[i] = Radiobutton(frame, variable=var, value=i+1, indicatoron=0, image=photo[i], selectcolor='#808080')
button[i].pack(side=LEFT)

OSX 上的图像看起来非常像素化,如下所示:

OSX 像素化单选按钮

相同的代码适用于 ubuntu(无可见像素化)。下面是原图:

原始图像

4

1 回答 1

0

问题在于这里提到的 tcl tk 的系统版本。

如果您使用的是 macOS 10.6 或更高版本,Apple 提供的 Tcl/Tk 8.5 存在可能导致应用程序崩溃的严重错误。如果您想使用 IDLE 或 Tkinter,请不要使用 Apple 提供的 Python。相反,安装和使用来自 python.org 的更新版本的 Python 或提供或链接到更新版本的 Tcl/Tk 的第三方分销商。

这甚至导致了我的单选按钮体验模糊。

如果您使用任何当前适用于 macOS(3.9.0+、3.8.0+ 或 3.7.2+)的 python.org Python 安装程序中的 Python,则无需进一步操作即可使用 IDLE 或 tkinter。将使用 Tcl/Tk 8.6 的内置版本。

我用 IDLE 运行了我的代码,效果很好!尽管我仍然无法更改 Apple 提供的错误系统 tcl tk。

于 2020-11-19T07:23:41.290 回答