Liebe Community
Ich würde gerne "Tab" in Python benutzen. Hat jemand eine Ahnung, wie man das OHNE. Tkinter hinbekommt?
Vielen Dank für eure Hilfe
~Toolcat
Tab in python
@Toolcat: Wenn Du nicht Tkinter verwenden möchtest, dann nimm halt eines der anderen GUI-Toolkits. Qt und Gtk dürften die verbreitetsten sein. Beide haben Widgets für Tabs.
@Toolcat: Ähm, vielleicht solltest Du mal beschreiben was *Du* denkst was „Tab” bedeutet. Das ist entweder die Abkürzung für „Tabulator”, also die Taste oder das dazugehörige ASCII-Zeichen, oder ein bestimmtes Widget, also ein *Teil einer GUI*. Da Du `Tkinter` erwähnst, bin ich jetzt davon ausgegangen das Du eine GUI erstellen möchtest, was natürlich nicht geht ohne eine GUI zu erstellen. 

Code: Alles auswählen
import pyHook
import pythoncom
import sys
def on_key_event(event):
if event.Ascii == 9:
print("*etwas macht*")
elif event.Ascii == 27: # ESC
print("Adios.!")
sys.exit(0)
return True
hooks_mng = pyHook.HookManager()
hooks_mng.KeyDown = on_key_event
hooks_mng.HookKeyboard()
pythoncom.PumpMessages()
http://sourceforge.net/projects/pywin32/files/
HarteWare hat geschrieben:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook
Glück gehabt, dass der OP was für Windows suchte... gibt ja auch noch richtige Betriebssysteme in der freien WildbahnPyHook is a wrapper for global input hooks in Windows.
งูหลาม
Ich hab noch was für Linux gefunden (nicht selbst getestet!): http://jeffhoogland.blogspot.de/2014/10 ... xhook.html (enthält Link zur Git-Hub repo)
edit: Falls der Link mal kaputt gehen sollte oder sonst was: es heißt pyxhook (wie der url zu entnehmen ist)
Bei Mac kenn ich mich 0 aus, aber da gibts vermutlich auch Lösungen im Internet.
Eine cross-platform Lösung (abgesehen von TK/Qt/...) ist mir persönlich nicht bekannt.
edit: Falls der Link mal kaputt gehen sollte oder sonst was: es heißt pyxhook (wie der url zu entnehmen ist)
Bei Mac kenn ich mich 0 aus, aber da gibts vermutlich auch Lösungen im Internet.
Eine cross-platform Lösung (abgesehen von TK/Qt/...) ist mir persönlich nicht bekannt.