【发布时间】:2011-09-24 16:38:14
【问题描述】:
我正在为没有鼠标输入的嵌入式设备编写应用程序。 Web 浏览器非常基础,没有任何按钮、地址栏、文件栏等。目前,它只是加载一个网页。此网页使用 javascript 来捕获按键事件以进行操作。
我遇到的问题是,当浏览器加载时,按键没有被捕获。我已经将这个问题追踪到我认为是焦点问题。当浏览器加载时,它没有焦点,直到在应用程序上单击鼠标。由于我没有鼠标,因此无法进行初始点击。
如何确保浏览器应用程序正确聚焦,以便当我从终端或脚本启动它时,它会立即获得焦点,并且可以相应地发生关键事件?
我的代码如下:
#!/usr/bin/env python
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
app = QApplication(sys.argv)
web = QWebView()
web.showFullScreen()
web.load(QUrl("http://www.google.com"))
sys.exit(app.exec_())
QWidget.setFocus() 不起作用,假设我正确使用它。任何帮助表示赞赏。谢谢
【问题讨论】:
标签: python linux webkit embedded pyqt