Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Графический интерфейс на Python (http://forum.oszone.net/showthread.php?t=330776)

KoRn0509 26-10-2017 01:46 2773413

Графический интерфейс на Python
 
Приветствую. Есть скрипт для 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( )



Время: 22:53.

Время: 22:53.
© OSzone.net 2001-