vrabey
Сен. 15, 2014 23:45:06
подскажите пожалуйста как можно реализовать свою экранную клавиатуру в windows
с помощью Tk или PyQt.
в смысле где почитать какие модули использовать
4kpt_II
Сен. 16, 2014 00:21:30
Если Вам нужно, чтобы она сворачивалась в трей, то tkinter не подходит. Там есть варианты, но они платформозависимые…
vrabey
Сен. 16, 2014 00:31:02
4kpt_II
Если Вам нужно, чтобы она сворачивалась в трей
не нужно
в винде запускается программа с полем ввода и кнопкой печать вводить можно только с клавиатуры,
а нужно сделать и с экрана тоже
4kpt_II
Сен. 16, 2014 01:16:08
Чтобы в поле ввода можно было вводить как с основной так и с экранной клавиатуры (на экранной клавиатуре ввод производится мышкой). Все верно?
vrabey
Сен. 16, 2014 01:21:56
4kpt_II
Чтобы в поле ввода можно было вводить как с основной так и с экранной клавиатуры (на экранной клавиатуре ввод производится мышкой). Все верно?
да всё верно
4kpt_II
Сен. 16, 2014 01:44:17
Тогда нет ничего сложного. Создаете список букв и размещаете их как кнопки на frame.
Реакции на нажатие кнопок приводят к вставке букв в поле ввода командой .insert(“end”, char). При перехвате события можно получить название буквы, которая была нажата на клавиатуре + можно явно передать в качестве аргумента имя кнопки при нажатии на виртуальной клавиатуре. Для обработки нажатия любой клавиши на реальной клавиатуре можно использовать “<Any-Key-Release>” в качестве отслеживаемого события.
Для ознакомления с tkinter можно почитать туториал вики. Если более осознанно подходить, то есть книга, правда она на английском.
vrabey
Сен. 16, 2014 01:48:29
4kpt_II
Для ознакомления с tkinter можно почитать туториал вики. Если более осознанно подходить, то есть книга, правда она на английском.
та книга уже есть вы же и дали
![](/static/djangobb_forum/img/smilies/smile.png)
спасибо буду разбираться
vrabey
Сен. 16, 2014 01:57:32
4kpt_IIя не правильно объяснил задачу
![](/static/djangobb_forum/img/smilies/sad.png)
предположим в винде запускается браузер и в строке адреса в которой в этот момент находится фокус ввода
я должен что то ввести со своей экранной клавиатуры
так правильно.
ещё раз извиняюсь