1
マウスの位置を追跡し、小さなウィンドウに表示したいと思います。PythonでMousepositionを表示
#! /usr/bin/python
from Tkinter import *
from Xlib import display
def mousepos():
data = display.Display().screen().root.query_pointer()._data
return data["root_x"], data["root_y"]
root = Tk()
strl = "mouse at {0}".format(mousepos())
lab = Label(root,text=strl)
lab.pack()
root.title("Mouseposition")
root.mainloop()
この小さなスクリプトは、起動時にマウスの位置を示すが、マウスの動きでそれを更新しません。そのために は、私は、コードのこの部分を作成しました。私はそれの後ろにいません(私はPythonには新しかったと言いましたか?)。 マウスが動いているときにスクリプトに伝えるイベントをXlibから使用する必要があると思います...
マウスの位置を更新するにはどうすればよいですか?
パーフェクト!その窓を前景に保つための手技はありますか? – wullxz
おそらくありますが、そのトリックは分かりません。これは、おそらくウィンドウマネージャやOSに依存します。 [this](http://stackoverflow.com/questions/4066359/tkinter-window-layering/4068618#4068618)によると、tk/tclの中で確実に行う方法はありません。 [this](http://www.daniweb.com/software-development/python/threads/42766/204393#post204393)によれば、Windowsで 'root.wm_attributes(" - topmost "、1 ) '。 – unutbu
あなたの素晴らしい助けをありがとう:)私はdebian 6.0とgnome btwを使用しています。あなたがその窓を一番上に置くためにどんなトリックを覚えているなら、それについて私に教えることをためらってください:) – wullxz