我正在将代码从qt4移植到qt5.我按照建议将以下行添加到我的.pro文件中:
QT += webkitwidgets
但是,当我运行时qmake,我收到此错误:
Project ERROR: Unknown module(s) in QT: webkitwidgets
我正在开发Ubuntu 12.04 LTS并按照描述安装了Qt .
我一直在使用HtmlUnit(开发人员做得很好)作为我之前的一些应用程序的无头浏览器,但javascript支持不适用于我的下一个应用程序将访问的某个网站.
我听说过关于Python的QtWebKit绑定,但是我的应用程序是Java,还是WebKit或QtWebKit的Java绑定?
有没有人知道一个良好的无头浏览器的Java与完整的JavaScript支持?
今天开始新项目(好吧,不是今天,但是在一两周内),应该使用什么?QWebView或QWebEngineView?
这两者之间是否有任何功能差异?如果我理解正确,QWebView是webkit,而QWebEngineView是闪烁的.程序员有什么不同吗?最重要的是,是否提供了更多的外观和感觉定制?
PS:如果有人链接到比较这两者的文章,我们将不胜感激
我正在尝试编译phantomjs来添加webGL.显然有可能因为:
但是,我不知道该怎么做.我已经查看了所有配置进行编译,我试过没找到任何东西.我应该使用必要的选项单独编译QTWebkit,然后使用此Webkit编译PhantomJS吗?我在Mac OSX Lion上.
得到一些帮助真的很好.
我想用QT5的QtWebKit用capybara-webkit.
brew uninstall qt
Uninstalling /usr/local/Cellar/qt/4.8.4...
brew install qt5
This formula is keg-only: so it was not symlinked into /usr/local.
  /usr/local/Cellar/qt5/5.0.2: 3103 files, 140M, built in 60.9 minutes
如果我强制brew为qt5创建符号链接,我可以为capybara-webkit... 构建本机扩展名.
brew link --force qt5
Linking /usr/local/Cellar/qt5/5.0.2... 122 symlinks created
gem install capybara-webkit -v '1.0.0'
Successfully installed capybara-webkit-1.0.0
..但webkit_server很难崩溃..
bundle exec rake test:integration
Errno::EADDRNOTAVAIL: Can't assign requested address - connect(2)
dyld: Library not loaded: /private/tmp/qt5-KytU/qt-everywhere-opensource-src-5.0.2/qtwebkit/lib/QtWebKit.framework/Versions/5/QtWebKit
  Referenced from: /usr/local/opt/qt5/lib/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets
  Reason: image not found
查看 …
如何判断QWebPage不加载特定类型的资源,如js,css或png?
现在,我只是想在按下按钮时让'www.google.com'加载到webview中.在设计器中添加webview后,链接器开始变得疯狂.我在Windows 7上使用QT Creater 2.6.1和QT5.我在.pro文件中添加了QT + ='webkit stuff'.我已经尝试过清理和重建,仍然会遇到链接器错误.
由于某些奇怪的原因#include <QWebView>在任何文件中添加" "会产生一个找不到文件的错误:"C:\ Users\Scott\Desktop\eCookBook\eCookBook2\cookbook.cpp:3:错误:C1083:无法打开包含文件:'QWebView':没有相应的文件和目录"
cookbook.h:
#ifndef COOKBOOK_H
#define COOKBOOK_H
#include <QMainWindow>
#include <QtWebKit/QWebElement>
#include <QtWebKit/QtWebKit>
#include <QtWebKitWidgets/QWebPage>
namespace Ui {
class cookBook;
}
class cookBook : public QMainWindow
{
    Q_OBJECT
public:
    explicit cookBook(QWidget *parent = 0);
    ~cookBook();
private slots:
    void on_pushButton_clicked();
    void on_textBrowser_anchorClicked(const QUrl &arg1);
private:
    Ui::cookBook *ui;
    //QWebPage page;
};
#endif // COOKBOOK_H
cookbook.cpp
#include "cookbook.h"
#include "ui_cookbook.h"
//#include <QWebView>
//#include <QtWebKit/QtWebKit>
cookBook::cookBook(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::cookBook)
{
    ui->setupUi(this); …我目前正在将应用程序从Qt 4移植到Qt 5,并遇到WebView QML元素的一些问题.我可以成功将Google地图网页加载到WebView中,但该页面只响应单击或双击; 尝试单击拖动地图视图以平移可见区域无效.
以前,使用我的代码的Qt 4版本,我使用'pressGrabTime:0'WebView属性并欺骗用户代理以实现点击拖动功能.
我已经参考了Qt 5提供的MiniBrowser示例的源代码,它似乎生成模拟触摸事件以启用所需的功能.但是,示例代码使用了许多私有框架,我希望避免将其合并到我自己的代码中.
任何人都可以阐明为什么WebView元素不响应点击拖动事件,并建议一种克服这种情况的方法?
我已按照以下页面上的说明操作:
http://qt-project.org/wiki/Open_Web_Page_in_QWebView
我在我的pro文件中添加了QT + = webkit并运行了qmake,然后清理所有并再次编译.我还是得到:
错误:C1083:无法打开包含文件:'QWebView':没有这样的文件或目录
当我添加#include <QWebView>头和cpp文件.有任何想法吗?
二者QWebFrame并QWebPage具有void loadFinished(bool ok)可被用于检测当网页完全加载信号.问题是当网页异步加载某些内容时(ajax).在这种情况下如何知道页面何时完全加载?