【问题标题】:"ImportError: No module named Tkinter" in sikulisikuli 中的“ImportError:没有名为 Tkinter 的模块”
【发布时间】:2013-05-30 10:19:52
【问题描述】:

目标是为 Sikuli 脚本创建一个 GUI。 GUI 用于提示用户选择文件夹。我想检查一下 Sikuli 是否支持 tk。于是我打开了Sikuli IDE,做了一个名为“gui.sikuli”的脚本,里面只有一行:

from Tkinter import *

当我运行它时,它给出了一条错误消息“ImportError:没有名为 Tkinter 的模块”。 Sikuli 支持 tk 吗?如果没有,那么我可以使用什么来为 Sikuli 代码创建 GUI?如果是,我哪里出错了?

【问题讨论】:

    标签: user-interface tkinter sikuli


    【解决方案1】:

    Jython 不支持 Tkinter 库。引用http://www.jython.org/faq3.html

    我们不支持的模块,也许不会,包括... Tkinter ...

    幸运的是,Sikuli 提供了自己的简单 GUI:http://doc.sikuli.org/globals.html#interacting-with-the-user

    为了获取目录路径,你应该使用 input 函数:

    dirPath = input("Please enter your folder path:")
    

    【讨论】:

    • 假设如果我想从用户那里获得三个输入,并且如果我使用 input() 函数,它将一个接一个地弹出三次。有没有其他方法可以让所有这三个弹出窗口一次出现在一个 GUI 中????
    • 不知道有没有办法自定义斯库里输入功能。它创建模态窗口,程序一直等到它关闭。否则你需要在一个单独的线程中运行它,这对于这个任务来说太复杂了。您也可以尝试在 Jython Swing 中创建自己的 GUI:jython.org/jythonbook/en/1.0/GUIApplications.html
    猜你喜欢
    • 2015-08-13
    • 2017-07-15
    • 2016-12-29
    • 2019-02-06
    • 1970-01-01
    • 2013-03-11
    • 2013-01-13
    相关资源
    最近更新 更多