2013-06-04 42 views
1

目標是爲Sikuli腳本創建一個GUI。該GUI用於提示用戶選擇文件夾。我想檢查Sikuli是否支持tk。於是我打開Sikuli IDE,並取得了它命名爲「gui.sikuli」只有一行的腳本:sikuli中的「ImportError:No module named Tkinter」

from Tkinter import * 

當我運行它,它給了一個錯誤說「導入錯誤:沒有模塊名爲Tkinter的」。 Sikuli支持tk嗎?如果沒有,那麼我可以使用什麼來創建Sikuli代碼的GUI?如果是,我會在哪裏出錯?

回答

2

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

模塊,我們不支持,也許不會,包括...... Tkinter的 ...

幸運Sikuli提供了自己的簡單的GUI:http://doc.sikuli.org/globals.html#interacting-with-the-user

爲了獲取目錄路徑,您應該使用輸入功能:

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

假設如果我想從用戶那裏得到三個輸入,並且如果我使用input()函數,它將會一次一個地彈出三次。有沒有辦法讓所有這三個彈出窗口在同一時間只出現一次? –

+0

我不知道是否有辦法自定義Sikuli輸入功能。它會創建模態窗口並等待程序關閉。否則,你需要在一個單獨的線程中運行它,這對於這個任務來說太複雜了。您還可以嘗試在Jython Swing中創建自己的GUI:http://www.jython.org/jythonbook/en/1.0/GUIApplications.html。 –