2013-05-16 3 views
0

두 개의 입력 상자가있는 HTML 페이지가 있습니다. 파이썬에서 입력란에 키보드 포커스를 설정할 수 있습니까? 현재 파이썬에서 keypressEvents를 처리하고 있습니다. 코드 조각이 RIGHT_ARROW을 누른 후PyQT QWebView에서 HTML 입력 상자에 포커스를 설정하는 방법은 무엇입니까?

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() 

아래 주어, 나는 요소가 아래 코드

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

이 모듈 마야는 무엇을 사용하려고 할 수 있습니까? "No maya.cmds라는 모듈 없음"오류가 나타납니다. –