如何使用 QWebView 和 PySide 双缓冲 WebKit 页面?
我正在使用 PySide 和 QWebView 在 Windows 上提供 WebKit 版本的 Web 应用程序。
在仅存在 Internet Explorer 的复杂工作 Windows 环境中简单且易于安装。
更重要的是使用 QWebKit 它非常简单:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# hellowebkit.py
# Copyright 2009 Piotr Maliński, [email protected]
#
# <Under GPL licence>
import sys
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtWebKit import *
app = QApplication(sys.argv)
web = QWebView()
web.load(QUrl("http://myapp.example.com"))
web.show()
sys.exit(app.exec_())
我想启用双缓冲,以便在下一页完全加载之前不会进行绘图。
你知道我应该怎么做吗? 我想也许使用 web.loadFinished()
信号?
干杯,
纳蒂姆
I am playing with PySide and QWebView to provide a WebKit version of a webapp on Windows.
Simple and easy to install in a complex working Windows environment where only Internet Explorer exists.
More over using QWebKit it is quite simple :
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# hellowebkit.py
# Copyright 2009 Piotr Maliński, [email protected]
#
# <Under GPL licence>
import sys
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtWebKit import *
app = QApplication(sys.argv)
web = QWebView()
web.load(QUrl("http://myapp.example.com"))
web.show()
sys.exit(app.exec_())
I would like to enable double buffering so that there is no drawing until the next page is fully loaded.
Do you know how I should do that?
I guess maybe using web.loadFinished()
signal?
Cheers,
Natim
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
QStackedWidget
和QSignalMapper
来执行此操作:You can use a
QStackedWidget
and aQSignalMapper
to do that: