在加载GIF动画时,QWebView会出现毛刺图形

时间:2013-11-30 17:23:44

标签: c++ qt qt5 qwebview

这是一个SSCCE:

test.pro

QT += core gui network webkitwidgets widgets

TEMPLATE = app
TARGET = test
INCLUDEPATH += .

CONFIG += c++11

SOURCES += test.cpp
HEADERS += test.hpp

test.hpp

#include <QMainWindow>
#include <QWebView>

class Window : public QMainWindow {
  Q_OBJECT

public:
  Window();

private:
  QWebView* m_web;

private slots:
};

TEST.CPP

#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

结果

Graphical glitch occurring

问题

我的问题是:是否有一种解决方法或某些东西迫使QWebView不显示这些乱码图形?我在这个例子中做错了吗?这是一个已知的错误/问题吗?

环境

在Linux x64下使用g ++ 4.8.1和Qt 5.0.2以及使用g ++ 4.8.1和Qt 5.1.1的Windows XP进行测试和复制。

1 个答案:

答案 0 :(得分:1)

这是bug in Qt,您可以通过将版本更新为至少5.2来解决此问题。

不幸的是,5.2还没有完全出来,所以我不得不更新到5.2-rc1

相关问题