这是一个SSCCE:
QT += core gui network webkitwidgets widgets
TEMPLATE = app
TARGET = test
INCLUDEPATH += .
CONFIG += c++11
SOURCES += test.cpp
HEADERS += test.hpp
#include <QMainWindow>
#include <QWebView>
class Window : public QMainWindow {
Q_OBJECT
public:
Window();
private:
QWebView* m_web;
private slots:
};
#include <QApplication>
#include <QGridLayout>
#include "test.hpp"
Window::Window() :
QMainWindow() {
auto* w = new QWidget(this);
setCentralWidget(w);
auto* layout = new QGridLayout(centralWidget());
m_web = new QWebView(this);
layout->addWidget(m_web, 0, 0, 1, 3);
m_web->load(QUrl("http://www.hampsterdance.com/classics/originaldance.htm"));
}
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
Window w;
w.show();
return a.exec();
}
qmake test.pro
make
./test
我的问题是:是否有一种解决方法或某些东西迫使QWebView不显示这些乱码图形?我在这个例子中做错了吗?这是一个已知的错误/问题吗?
在Linux x64下使用g ++ 4.8.1和Qt 5.0.2以及使用g ++ 4.8.1和Qt 5.1.1的Windows XP进行测试和复制。