2013-05-16 73 views
0

我有一個帶有兩個輸入框的HTML頁面。我可以將鍵盤焦點從Python設置到這些輸入框嗎?目前我正在處理來自python的keypressEvents。下面如何在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() 

的代碼段被賦予按壓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的模塊」 –

相關問題