суть то в том ,что у меня файлы на рабочем столе ,допустим.
А я нажимаю на комбинацию кнопок и выделенные файлы уходят на флешку.
Мне нужно поймать событие нажатия клавиш……
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import time import win32api import win32con from PyQt4 import QtGui, QtCore def led(): print "Caps Locking...", time.asctime() win32api.keybd_event(win32con.VK_CAPITAL, 0, 0, 0) win32api.keybd_event(win32con.VK_CAPITAL, 0, win32con.KEYEVENTF_KEYUP, 0) class WorkerThread(QtCore.QThread): def __init__(self, tray_icon): QtCore.QThread.__init__(self) self.tray_icon = tray_icon self._need_to_stop = False def run(self): self._need_to_stop = False self.tray_icon.showMessage('Test', 'Test message ') while not self._need_to_stop: print 'Doing work' led() time.sleep(1) print 'exiting' #QtGui.QApplication.quit() def stop(self): self._need_to_stop = True def st(self): QtGui.QApplication.quit() def create_note(*args, **kw): worker.start() def stoped(*args, **kw): worker.stop() app = QtGui.QApplication(sys.argv) tray = QtGui.QSystemTrayIcon( QtGui.QIcon(":/trolltech/styles/commonstyle/images/standardbutton-open-128.png") ) worker = WorkerThread(tray) menu = QtGui.QMenu() menu.addAction("Caps Lock", create_note) menu.addAction("Stop", stoped) quit_action = menu.addAction('Quit') quit_action.triggered.connect(worker.st) tray.setContextMenu(menu) tray.show() app.exec_()