我用click编写了一个CLI。现在我想知道是否有可能将它集成到一个带有Tkinter的GUI中。 我知道有很多方法可以将控制台嵌入到Tkinter中,但我想明确地知道是否有可能在其中嵌入CLI(通过“合理的”努力)。你知道吗
所以我有一个剧本:
@cli.command()
def myfunction()
print("My Stuff")
现在我想构建一个tkintergui,在这里我有一个命令行,这样如果我在那里输入myfunction
,它就会调用并执行这个myfunction
这是可能的还是我应该把代码放在CLI下面,用它构建一个独立于CLI的Tkinter应用程序?你知道吗
为了好玩,我刚做了这个
tkinterify
,它满足了你的要求。你知道吗我把它放在github上作为https://github.com/rbricheno/tkinterify,示例如下:
如果您的脚本有较大的输出或在其他方面比较复杂,您可能需要修改它。我还没有测试它如何处理争论。希望这能给你一个想法如何做你想做的。你知道吗
主要技巧是将
click
命令添加到Group
。一旦添加了它们,我们就可以很容易地使用the_group.commands
中的字典获得对它们的引用相关问题 更多 >
编程相关推荐