Войти

Показать полную графическую версию : Графический интерфейс на Python


KoRn0509
26-10-2017, 01:46
Приветствую. Есть скрипт для Python, который устройству hid в моем случае usb кнопка позволяет задать (забиндить) на usb кнопку, клавишу клавиатуры. Все это работает, но хотелось бы написать ему графический интерфейс с возможностью заменять эту самую клавишу. Клавиша задается в скрипте ptt_key. Каждый раз лезть в скрипт как то не удобно. Кто может помочь такое сделать? Так же хочу сказать что я не разбираюсь в программировании.

import time
import pywinusb.hid as hid
from win32api import keybd_event

class App:

hid_vendor_id = 0x07CA
hid_product_id = 0x9850
hid_device_list = None
sound_enabled = True

#https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx
ptt_key = 0x08

def start( self ):
self.hid_device_list = hid.HidDeviceFilter( vendor_id = self.hid_vendor_id, product_id = self.hid_product_id )
self.hid_device_list = self.hid_device_list.get_devices( )

print ("Looking for Device... \nPress Control+C to Quit")

if self.hid_device_list:
for device in self.hid_device_list:
print ("Found One!\n")
device.open( )
device.set_raw_data_handler( self.raw_input_callback )
else:
print ("Oh No, no devices were found! \n")

while True:
time.sleep( 1000 ) #HID input/keysend on separate thread.

def raw_input_callback( self, data ):

if data[2] == 1:
keybd_event( self.ptt_key, 0, 0x0000, 0 )
elif data[2] == 0:
keybd_event( self.ptt_key, 0, 0x0002, 0 )

if __name__ == '__main__':
app = App( )
app.start( )




© OSzone.net 2001-2012