添加QT += network webkit,我尝试QT += webkit了.pro解决方案文件,并从QtCreator内部运行qmake,并收到此错误:
error: Unknown module(s) in QT: webkit
我真的需要利用这些包括:
#include <QWebView>
#include <QUrl>
有任何想法吗?
使用Visual C++ 2008 SP1在Windows 7上干净安装Qt SDK 1.1.4; 我正在使用Qt Creator.为什么这段代码没有加载某些网页?
#include <QtGui/QApplication>
#include <QtWebKit/QWebView>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWebView b;
    b.load(QUrl("https://gmail.com")); // doesn't work
    //b.load(QUrl("https://accounts.google.com")); // works
    //b.load(QUrl("https://google.com")); // doesn't work
    //b.load(QUrl("https://www.google.com")); // works
    b.show();
    return a.exec();
}
为什么有些网址不起作用,有些网址不起作用?
我认为google.com/www.google.com特别有说服力; google.com通常会重定向到www.google.com.gmail.com正在重定向到accounts.google.com.WebKit不允许安全页面重定向吗?如果是这样,如何解决?
顺便说一下,Qt SDK 1.1.4似乎包含了OpenSSL; 我注意到它出现在C:\ QtSDK\Desktop\Qt\4.7.4\msvc2008\bin\ssleay32.dll.还要注意一些页面似乎有效,而不是其他页面.
编辑: 另外两个网址:
b.load(QUrl("https://support.motionview3d.com/help/_media/images/directory.png")); // doesn't work
b.load(QUrl("https://mail.google.com")); // works
同样,这两种方法在其他Web浏览器中都可以正常工作.
我正在使用没有QWebView的QWebPage,因为我想将HTML文件的内容呈现到QPixmap/QImage上.
我希望页面的加载是同步完成的,而不是异步的,这是默认的.默认方式是调用QWebFrame::setHtml()或QWebFrame::setContent(),但这会异步加载图像.我想要的是某种阻塞函数调用,就像QWebFrame::waitUntilLoadFinished()之后我可以调用render()它并完成它.
我找不到办法做到这一点.我错过了什么吗?
QWebPage::loadFinished ( false )当网页加载失败时,QtWebKit会调用- 但不知道它失败的原因.
如何获取详细的错误消息,如HTTP响应代码或其他消息?
我遇到的问题是,当访问URL时,带有Capybara和capybara-webkit的webkit_server实例无法连接到本地Xvfb屏幕.这似乎发生在反复访问不同的URL和执行查找程序几分钟后.(我使用capybara用于香草Ruby中的屏幕抓取应用程序,而不是用于测试.)
我已经确认,当它挂起时,仍然可以访问该站点(例如,通过命令行上的curl或wget).我还尝试包装调用Timeout块中的访问和后续查找程序的Ruby代码,以便在等待60秒后访问新URL,但任何visit()尝试在第一次发生后都会失败.解决问题的唯一方法是同时杀死调用Capybara/capybara-webkit和webkit_server进程并重新启动的Ruby进程.
当我对webkit_server进程进行分析时,我会反复看到这样的输出:
clock_gettime(CLOCK_MONOTONIC, {5821, 680279627}) = 0
gettimeofday({1330890176, 712033}, {0, 33052112}) = 0
gettimeofday({1330890176, 712087}, {0, 140736435864256}) = 0
gettimeofday({1330890176, 712137}, {0, 33108640}) = 0
clock_gettime(CLOCK_MONOTONIC, {5821, 680486036}) = 0
clock_gettime(CLOCK_MONOTONIC, {5821, 680530091}) = 0
read(7, 0x1fac1b4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
如果我调用调用它的Ruby进程,它会挂在read()上:
Process 3331 attached - interrupt to quit
read(5, 
^C <unfinished ...>
Process 3331 detached
我知道Ruby代码挂在Capybara visit()方法上.
关于我可以采取哪些措施进行故障排除或纠正这一点的任何想法都表示赞赏.我假设问题与某些资源webkit_server需要访问URL有关,但我不确定接下来要尝试什么.
谢谢!
我正在寻找一种替代方法来迁移我的CSS - 已经在使用FF和Chrome - ,因为QtWebKit它没有呈现一些CSS3功能.
我有以下东西:
.fit {
    width: -moz-calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: -o-calc(100% - 10px);
    width: calc(100% - 10px);
}
我想要一个类来适应线框示例中显示的所有元素.

注意:几乎所有的CSS3功能都可以完美呈现,但正如之前所说的那样*-calc()有问题并且无法找到其他解决方案,例如.使用margin-right,padding-right等等.
@EDIT:我创建了一个小提琴http://jsfiddle.net/dj3hh/来显示预期的行为 - 你可以10px从右边调整小提琴和所有边缘尊重.我想要一种新方法来实现这一目标calc()
使用这个库wkhtmltopdf,是否可以合并2个pdf文件.我需要生成报告并将报告与一些附加文档合并.
生成报告,从HTML转换为PDF.但我需要将生成的PDF与其他一些PDF合并
我正在编写一个缩略图生成器,如QtWebkit文档中的示例所示.我想避免错误页面的截图,如404 not found或503 Internal server error.
但是,即使页面发出HTTP错误,也始终发出QWebPage :: loadFinished()信号ok = true.QtWebkit中有没有办法检查响应的HTTP状态代码?
我已经在下面的答案中找到并编辑了.
我想在QtWebKit中将值从python代码返回到javascript上下文.到目前为止,我有一个这样的课程:
class Extensions(QtCore.QObject):
  @QtCore.pyqtSlot()
  def constant_one(self):
    return 1;
# ... later, in code
e = Extensions();
def addextensions():
  webview.page().mainFrame().addToJavaScriptWindowObject("extensions", e);
# ... 
webview.connect(webview.page().mainFrame(), QtCore.SIGNAL("javaScriptWindowObjectCleared"), addextensions)
我可以从Javascript中调用此函数,如下所示:
var a = extensions.constant_one();
它确实被称为(我在那里用印刷品验证过); 但仍然最终未定义.为什么不从函数返回值?我也试过在QVariant中包装一个,但到目前为止还没有骰子.
编辑:我找到了答案.显然,QtWebKit需要结果类型作为提示.可以将它提供给pyqtSlot-Decorator,如下所示:
class Extensions(QtCore.QObject):
  @QtCore.pyqtSlot(result="int")
  def constant_one(self):
    return 1;
然后它正常工作.让这个开放另外两天,以防有人发现我应该做的其他事情.
Linux marvin 3.16-0.bpo.2-amd64 #1 SMP Debian 3.16.3-2~bpo70+1 (2014-09-21) x86_64 GNU/Linux 我希望能够在我的RPi2上运行它:
import QtQuick 2.1
import QtQuick.Controls 1.1
import QtWebEngine 1.0
ApplicationWindow {
    width: 1280
    height: 720
    visible: true
    WebEngineView {
        id: webview
        url: "http://www.qt-project.org"
        anchors.fill: parent
    }
}
我已经使用Yocto成功为我的RPi2创建了一个图像,使用这个独特而神奇的葡萄牙语教程,这个用英语写的
在几行之后,我如何能够为我的RPi2生成图像
mkdir -p ~/yocto/dl
cd ~/yocto
git clone -b dizzy git://git.yoctoproject.org/poky poky-dizzy
cd poky-dizzy
git clone git://git.yoctoproject.org/meta-raspberrypi 
git clone -b dizzy https://github.com/meta-qt5/meta-qt5.git
git clone -b dizzy git://git.openembedded.org/meta-openembedded
git …