我正在使用 PyKDE(在 Python 中)库中的 KHTMLPart 组件在后台下载一些网页,并以像素为单位返回某些元素的大小。我真的不需要这个脚本的任何视觉输出,实际上我可能会在没有安装 X 的服务器上运行它。问题是,当我告诉我的应用程序只运行控制台时:
app = QApplication(sys.argv, False)
然后我的脚本在我初始化 KHTMLPart 的那一行出现段错误:
browser = KHTMLPart()
此外,我需要通过调用将 KHTML 浏览器窗口的大小设置为 1024x768:
browser.view.resize(1024, 768)
在我打电话之前,这似乎没有任何效果:
browser.show()
前一个会导致浏览器窗口出现,即使是很短的时间。我可以在服务器上运行一个简单的窗口管理器,比如fluxbox,它会做我想做的事,但如果它能够完全作为一个控制台应用程序运行,我会更高兴——如果这可能的话。有没有办法做到这一点?