2013-05-16 2 views
0

У меня есть HTML-страница с двумя полями ввода. Могу ли я настроить фокус клавиатуры на эти поля ввода из python? В настоящее время я обрабатываю keypressEvents из python. Фрагмент код приведен нижеКак установить фокус в поле ввода HTML из PyQT QWebView?

def keyPressEvent(self, event): 
     input1 = self.page.mainFrame().findAllElements("#myinput1") 
     input2 = self.page.mainFrame().findAllElements("#myinput2") 
     key = event.Key() 
     if key == ARROW_RIGHT: 
      input1.setFocus() 
     if key == ARROW_LEFT: 
      input2.setFocus() 

После нажатия RIGHT_ARROW, я добился того, что элемент захватил фокус, используя код ниже

print input1.hasFocus() 

он возвращает значение TRUE. Но когда я пытаюсь ввести какой-то текст, он ничего не показывает. Это что-то, что я пропустил? Я могу ввести текст, если щелкнуть мышью в окне ввода или изменить фокус с помощью клавиши TAB; но это не совсем я хочу.

Любое решение действительно оценено.

ответ

0
import maya.cmds as cmds 

cmds.window() 
cmds.columnLayout() 
cmds.textField('tf0', changeCommand='cmds.setFocus("tf1")') 
cmds.textField('tf1', changeCommand='cmds.setFocus("tf2")') 
cmds.textField('tf2', changeCommand='cmds.setFocus("tf0")') 
cmds.showWindow() 

Я не уверен, но вы можете попробовать это

+0

то, что этот модуль используется для майа? Я получаю ошибку «Нет модуля с именем maya.cmds» –

Смежные вопросы