ubuntu - Anaconda 中的 FileChooserDialog 图标损坏如何修复?

标签 ubuntu dialog anaconda gtk3 filechooser

我第一次尝试在 Python 中制作 GUI,我选择通过 PyGObject 使用 gtk3+。

我在 Ubuntu 18.04 中工作,我习惯于使用 Anaconda 开发一切。

我只是按照 https://python-gtk-3-tutorial.readthedocs.io/en/latest/dialogs.html 上的教程进行操作。 .

问题是当我尝试调用 FileChooserDialog使用 ~/anaconda3/bin/python我的对话窗口中的图标似乎坏了。但是当我使用 /usr/bin/python一切都按预期工作。

Here's a picture of what the dialog looks like through anaconda

我尝试查看 org.gtk.Settings.FileChooser.gschema.xml文件,但我没有在其中看到任何有关图标的信息。

抱歉,如果这还不够信息,我刚开始使用 GUI,我还没有发现任何类似的问题,所以我不确定我应该寻找什么来解决这个问题。如果有人能指出我正确的方向,我可以补充。

谢谢!

EDIT1:所以我试图找出anaconda使用的路径与系统python使用的路径,它们似乎是一样的?我用了Gtk.IconTheme().get_search_path() .

EDIT2:我发现的最新情况是,当我调用 Gtk.IconTheme().get_default().has_icon() 时对于 ubuntu-mono-dark 中预期的大多数图标名称,例如“文件夹”,它返回 True .

但是当我调用 Gtk.IconTheme().get_default().get_filename("folder", 64, 0) Anaconda python 返回 AttributeError: 'NoneType' object has no attribute 'get_filename'
所以IconTheme似乎它正确地检查了图标,但是在获取实际文件时,它并不总是能找到它们,但只有在使用 Anaconda python 时才会找到它们。

例如 Adwaita 主题就是如此。 Anaconda python可以返回/usr/share/icons/Adwaita中所有子目录的图标文件除了可扩展的子目录。

例如,它似乎也无法从 Humanity 主题返回任何文件。即使Gtk.IconTheme().get_default().has_icon()返回 True对于其中的一个图标。

最佳答案

您可能缺少 Anaconda 中图标主题的包,该包存在于系统 Python 的环境中。这可能是它与 /usr/bin/python 一起使用的原因。 .

关于ubuntu - Anaconda 中的 FileChooserDialog 图标损坏如何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60909600/

相关文章:

ubuntu - 如何恢复 nginx.conf

shell - 为什么从源代码构建的 dash 0.5.8 会导致 "dash -c ' :'"失败?

javascript - 对话框元素 'open'事件

java - 在 Windows 中将对话框置于最前面

python - 如何安装 MultiNEAT

ruby - 在 Emacs 的 eshell 中使用 RVM

linux - debian redis update-rc.d 错误 - redis 和 nginx 之间存在循环

c++ - Qt - 这些代码行是什么意思

python - python Anaconda 中的 mayavi

python - 属性错误: module 'tensorflow' has no attribute 'executing_eagerly'