2016-04-08 3 views
1

は、私は、これはTkinterの持つ可能である知っている 、だから私は、キーボードのイベントを検出したいと思い、私がJythonの-スタンドアロン2.5.4-RC1とMonkeyRunnerを使用するJythonの、MonkeyRunnerとjTkinter

を入力キーボードを検出:

import Tkinter as tk 

def onKeyPress(event): 
    text.insert('end', 'You pressed %s\n' % (event.char,)) 
    print 'keypress', event.char 
root = tk.Tk() 
root.geometry('300x200') 
text = tk.Text(root, background='black', foreground='white', font=('Comic Sans MS', 12)) 
text.pack() 
root.bind('<KeyPress>', onKeyPress) 
root.mainloop() 

だから私はjTkinterを使用するが、彼は私にエラーを置く(私はちょうどlibrairieを変更)

import jTkinter as tk 
... 

と私はこのエラーを取得:

root = tk.Tk() 
AttributeError: 'javapackage' object has no attribute 'Tk' 

どうすればいいですか? ありがとう

+0

「jython」の下に 'tkinter as tk'をインポートする必要があります –

+0

試みましたが、librairieが見つかりませんImportError:Tkinterという名前のモジュールがありません – Hugo

+0

jTkinterは古いです。 15年間で何も起こっていない:http://jtkinter.cvs.sourceforge.net/viewvc/jtkinter/jTkinter/。私はそれを動作させることは難しいとは思わない。 – mzjn

答えて

0

あなたはキーイベントで何をしたいのか分からなかったので、それらをアンドロイドデバイスに送信したいと思います。

次に、達成しようとしているのはほぼ正確にAndroidViewClient/culebraです。主にCulebra GUIの例を見てください。おそらく、culebra -Gを実行して、すべての(ほとんどの)重要イベントがデバイスに送信されるだけです。

これがあなたがやろうとしているものでない場合は、少なくともUIがTkinterを使用しているので、より良いアイデアが得られるかもしれません。

関連する問題