Форум сайта python.su
а вот сейчас попробывал по русски написать hello world и он сделал. может надо раскладку букв переключить?
Офлайн
а в линукс?
Офлайн
В Linux(Suse) и PyQt4 имитация нажатия клавиш <a> и <1> :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
if __name__=='__main__':
app = QApplication(sys.argv)
text=QLineEdit(u'Вы нажали: ')
text.show()
# Qt.Key_A - событие нажатия клавиши <a>
# Qt.key_1 - событие нажатия клавиши <1>
# созд. событие нажатие клавиши <a> и отсылаем это событие
pressed_a = QKeyEvent(QEvent.KeyPress, Qt.Key_A, Qt.NoModifier, "a")
QApplication.sendEvent(text, pressed_a)
# то же самое с <1>
pressed_1 = QKeyEvent(QEvent.KeyPress, Qt.Key_1, Qt.NoModifier, "1")
QApplication.sendEvent(text, pressed_1)
app.exec_()
Офлайн
А куда отсылает? на форму с программой? а если надо сделать чтобы печать велась в адресную строку браузера, например?
Офлайн
Можно и в адресную строку, например так:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtNetwork import *
if __name__=='__main__':
app = QApplication(sys.argv)
adress=QLineEdit('www.yandex.')
adress.show()
pressed_r = QKeyEvent(QEvent.KeyPress, Qt.Key_R, Qt.NoModifier, "r")
QApplication.sendEvent(adress, pressed_r)
pressed_u = QKeyEvent(QEvent.KeyPress, Qt.Key_U, Qt.NoModifier, "u")
QApplication.sendEvent(adress, pressed_u)
file=QFile('yandex.html')
if file.open(QIODevice.WriteOnly):
http=QHttp()
http.setHost(adress.text())
http.get('/',file)
http.close()
file.close()
app.exec_()
Офлайн
Doberman26rus. Вот тут: www.kde-apps.org/content/show.php/Kvkbd?content=56019 - 80k - есть виртуальная клавиатура для KDE-3.5, программа Kvkbd. Но она на C++. У меня (openSuse10.3) все собралось,работает ( ./configure; su … ; make; make install). Есть исходники(С++), можно посмотреть.
Офлайн
Ну вобще QLineEdit не очень похоже на адрессную строку в браузере))) Я так понял после вбития адресса, должен был запуститься браузер с введенной строкой? У меня не сработало. И как то это всё через одно место получается, неужели нельязя, просто поставить курсор в адресное поле браузера, после чего программа сама туда вобъёт текст, ну или напечатает в редакторе стишок)))
Офлайн
gmorgunovСпасибо, посмотрю, но вопрос по прежнему актуален, может кто знает
Doberman26rus. Вот тут: www.kde-apps.org/content/show.php/Kvkbd?content=56019 - 80k - есть виртуальная клавиатура для KDE-3.5, программа Kvkbd. Но она на C++. У меня (openSuse10.3) все собралось,работает ( ./configure; su … ; make; make install). Есть исходники(С++), можно посмотреть.
Офлайн
igor.kaistсори что некропостирую, но решение эмуляции в играх нагуглилось неожиданно
“шеф, все пропало”… симуляция кнопок не работает в играх… гугл говорил про DirectInput в винде…
Офлайн