To mój pierwszy post na forum, więc witam wszystkich bardzo serdecznie.
Od pewnego czasu nie mogę poradzić sobie z pewnym dziwnym zachowaniem QWebView. Chodzi mianowicie o próbę zalogowani się na stronie http://nk.pl/ przy pomocy tego elementu. Strona początkowo ładuje się poprawnie, ale po wpisaniu danych do formularza i próbie zalogowania, otrzymuję tylko biały ekran. Dostaję co prawda jakiś kod strony, ale QWebView nic nie wyświetla.
Czy ktoś mógłby mi podpowiedzieć co jest nie tak ? Czy to błąd w qt, czy raczej błąd w moim projekcie ?
Projekt testowy :
test-nk.pro
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test-nk
TEMPLATE = app
QT += webkitwidgets
SOURCES += main.cpp
SOURCES += mainwindow.cpp
HEADERS += mainwindow.h
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QWebView>
class MainWindow : public QWebView
{
Q_OBJECT
public:
MainWindow();
};
#endif // MAINWINDOW_Hmain.cpp
mainwindow.cpp
#include "mainwindow.h"
MainWindow::MainWindow()
{
this -> setUrl(QUrl("http://nk.pl/"));
this -> showMaximized();
}
main.cpp
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Trochę informacji o sofcie :
Architecture : i386
Operating System : Debian (jessie)
Package: Version:
qt5-default 5.3.2+dfsg-4+b1
qtbase5-dev 5.3.2+dfsg-4+b1
libqt5webkit5-dev 5.3.2+dfsg-3
qt5-qmake 5.3.2+dfsg-4+b1
PS: Jakieś 3-4 miesiące temu identyczne zachowanie obserwowałem pod Windows XP, jednak nie chciało mi się wtedy tego drążyć.