如何导入Gtk,gi.repository? table 网格的最佳 GUI? Tkinter * 与 ttk?

How to import Gtk, gi.repository? Best GUI for table grids? Tkinter * vs ttk?

我找到了一个使用 gi、gi.repository 和 Gtk 的程序。对于涉及 Excel sheet 导入和 table 网格的我的 Python 脚本来说,它似乎是一个很棒的 GUI。

经过大量工作,我终于可以导入 gi,但仍然无法导入 gi.repository 或 Gtk (No module named ""),尽管我相信我已经正确安装了它们。

我尝试安装所有 Gnome 的东西并使用 Jhbuild for GTK3,它只会搞砸我所有的文件。我卸载并重新安装了这些东西 5 次。我还必须删除并重新安装 Python。

我放弃了 Jhbuild。没有更简单的安装 GTK 的方法吗?或者有更好的图形用户界面吗?

我一直在 Python 3 中使用 tkinter,但唯一的问题是我发现包含 table 网格的脚本使用 ttk 而我不使用 ttk。我不理解 ttk 并且过于明确(即 tkinter.ttk.Label,等等与 tkinter * 的标签)。 Ttk 似乎过时了;如有错误请指正

对于我的简单的初学者脚本,我一直在使用 from tkinter import *,有人会认为导入所有 (*) 会包括 ttk,但我想必须指定它。即使我将所有内容从 tkinter * 翻译成 ttk,使用 ttk 也会弄乱我脚本中的所有内容。我显然做错了什么或者 ttk 已经过时了。我收到诸如意外参数、未定义事物、名称错误、__init__ 错误等错误。看来你不能将(较新的?)tkinter * 模块与(较旧的?)ttk 模块网格化。

再次强调,如果有人知道最好、最新和最简单的 GUI,我将不胜感激。我在 Mac (Sierra 10.12.3) 上使用 Python 3。

每次导入 tkinter(以任何方式或形式)时,它都会在您的计算机中搜索 ttk,这是 tkinter 的要求。在 Mac Sierra 上,默认的 ttk 不起作用,而且有很多错误,因此您需要安装自定义 ttk。

按照 this link 安装 mac 的推荐版本。 记住只安装 8.5 而不是 8.6 python 尚不支持 8.6。

其他常见的 GUI 包括 pyqt 和 pygame(用于游戏),同时内置 turtle 用于绘图。作为旁注,我更喜欢使用 tkinter,因为它易于使用并且具有大部分功能。

像这样导入 tkinter from tkinter import * 不是首选方法,因为名称空间是一件棘手的事情,因为很容易意外覆盖某些内容。例如:命名为tkinter.labelLabel。下次您想知道为什么不能创建另一个标签时。所以更好的方法是 import tkinter as tk