Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 15, 2014 23:45:06

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

экранная клавиатура PyQt, Tk

подскажите пожалуйста как можно реализовать свою экранную клавиатуру в windows
с помощью Tk или PyQt.
в смысле где почитать какие модули использовать

Офлайн

#2 Сен. 16, 2014 00:21:30

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

экранная клавиатура PyQt, Tk

Если Вам нужно, чтобы она сворачивалась в трей, то tkinter не подходит. Там есть варианты, но они платформозависимые…

Офлайн

#3 Сен. 16, 2014 00:31:02

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

экранная клавиатура PyQt, Tk

4kpt_II
Если Вам нужно, чтобы она сворачивалась в трей
не нужно
в винде запускается программа с полем ввода и кнопкой печать вводить можно только с клавиатуры,
а нужно сделать и с экрана тоже

Офлайн

#4 Сен. 16, 2014 01:16:08

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

экранная клавиатура PyQt, Tk

Чтобы в поле ввода можно было вводить как с основной так и с экранной клавиатуры (на экранной клавиатуре ввод производится мышкой). Все верно?

Офлайн

#5 Сен. 16, 2014 01:21:56

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

экранная клавиатура PyQt, Tk

4kpt_II
Чтобы в поле ввода можно было вводить как с основной так и с экранной клавиатуры (на экранной клавиатуре ввод производится мышкой). Все верно?
да всё верно

Офлайн

#6 Сен. 16, 2014 01:44:17

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

экранная клавиатура PyQt, Tk

Тогда нет ничего сложного. Создаете список букв и размещаете их как кнопки на frame.
Реакции на нажатие кнопок приводят к вставке букв в поле ввода командой .insert(“end”, char). При перехвате события можно получить название буквы, которая была нажата на клавиатуре + можно явно передать в качестве аргумента имя кнопки при нажатии на виртуальной клавиатуре. Для обработки нажатия любой клавиши на реальной клавиатуре можно использовать “<Any-Key-Release>” в качестве отслеживаемого события.

Для ознакомления с tkinter можно почитать туториал вики. Если более осознанно подходить, то есть книга, правда она на английском.

Офлайн

#7 Сен. 16, 2014 01:48:29

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

экранная клавиатура PyQt, Tk

4kpt_II
Для ознакомления с tkinter можно почитать туториал вики. Если более осознанно подходить, то есть книга, правда она на английском.
та книга уже есть вы же и дали
спасибо буду разбираться

Офлайн

#8 Сен. 16, 2014 01:57:32

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

экранная клавиатура PyQt, Tk


4kpt_II
я не правильно объяснил задачу
предположим в винде запускается браузер и в строке адреса в которой в этот момент находится фокус ввода
я должен что то ввести со своей экранной клавиатуры
так правильно.
ещё раз извиняюсь

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version