Tkinter在Linux中看起来非常难看

时间:2018-03-09 06:23:28

标签: linux macos tkinter

Same code generates GUI in mac (top) and Linux (bottom)

我即将使用anaconda 2.7分发代码。我开发了macOSX 10.10.3 64位机器中的所有代码。 GUI窗口在macOS中看起来很自然,请参见上图。但是,当我在Linux(Ubuntu 14,64位)中运行相同的代码时,它看起来非常难看。我在两个平台上检查了Tkinter和ttk版本,它们是相同的。即Tkinter的修订版81008,ttk修订版0.3.1。 python版本也是相同的2.7.14。这些应该与我安装相同的anaconda 2.7发行版相同。

我看过这篇文章Tkinter look (theme) in Linux。首先,GUI在Linux中看起来并不像我的那么糟糕。其次,我尝试使用root.style.theme_use(" clam")来改变ttk.Style(),但没有任何反应。我也试过改变字体样式,也没发生任何事情。

我将不胜感激任何帮助和建议。

1 个答案:

答案 0 :(得分:1)

这可能与以下conda问题有关: https://github.com/ContinuumIO/anaconda-issues/issues/6833

TL; DR Anaconda在Tk DLL中不包括Freetype支持。

可能的解决方案:(来自https://stackoverflow.com/a/47787749/9968316

$ mv lib/anaconda3/lib/libtk8.6.so lib/anaconda3/lib/libtk8.6.sav
$ ln -s /usr/lib/x86_64-linux-gnu/libtk8.6.so lib/anaconda3/lib/libtk8.6.so