Russian Qt Forum

Qt => Вопросы новичков => Тема начата: sascha3115 от Апрель 25, 2013, 21:27



Название: Создание браузера
Отправлено: sascha3115 от Апрель 25, 2013, 21:27
Пытаюсь написать простой браузер но не пойму что за ошибка. Помогите пожалуйста
Код mainwindow.h:
Код:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT
   
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
   
private slots:
    void on_lineEdit_returnPressed();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H]
Код mainwindow.cpp:
Код:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtWebKit/QtWebKit>
#include <QtWebKitWidgets/qwebview.h>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_lineEdit_returnPressed()
{
    QString url_str = this->ui->lineEdit->text();
    if (!url_str.startsWith("http://"))
    {
    url_str = "http://"+url_str;
    }
    QUrl url(url_str);
    this->ui->webView->load(url);

}


Название: Re: Создание браузера
Отправлено: Serr500 от Апрель 25, 2013, 21:28
А где ошибка-то?


Название: Re: Создание браузера
Отправлено: _OLEGator_ от Апрель 25, 2013, 21:28
Когда и где возникает ошибка? Что за ошибка?


Название: Re: Создание браузера
Отправлено: sascha3115 от Апрель 25, 2013, 21:32
ошибка в файле mainwindow. В этой строке: this->ui->webView->load(url);
вот ошибки на этой строке:
C:\Qt\Qt5.0.1\Tools\QtCreator\bin\untitled2-build-Desktop_Qt_5_0_1_MinGW_32bit-_______\debug\mainwindow.o:-1: In function `ZN10MainWindow25on_lineEdit_returnPressedEv':
C:\Qt\Qt5.0.1\Tools\QtCreator\bin\untitled2\mainwindow.cpp:26: ошибка: undefined reference to `_imp___ZN8QWebView4loadERK4QUrl'
C:\Qt\Qt5.0.1\Tools\QtCreator\bin\untitled2-build-Desktop_Qt_5_0_1_MinGW_32bit-_______\debug\mainwindow.o:-1: In function `ZN13Ui_MainWindow7setupUiEP11QMainWindow':
C:\Qt\Qt5.0.1\Tools\QtCreator\bin\untitled2-build-Desktop_Qt_5_0_1_MinGW_32bit-_______\ui_mainwindow.h:64: ошибка: undefined reference to `_imp___ZN8QWebViewC1EP7QWidget'
C:\Qt\Qt5.0.1\Tools\QtCreator\bin\untitled2-build-Desktop_Qt_5_0_1_MinGW_32bit-_______\ui_mainwindow.h:66: ошибка: undefined reference to `_imp___ZN8QWebView6setUrlERK4QUrl'
collect2.exe:-1: ошибка: error: ld returned 1 exit status


Название: Re: Создание браузера
Отправлено: Alex Custov от Апрель 25, 2013, 21:32
webkit включён в pro файле? И судя по скриншоту из другой темы, в webview грузится пустой url.


Название: Re: Создание браузера
Отправлено: sascha3115 от Апрель 25, 2013, 21:35
да включен


Название: Re: Создание браузера
Отправлено: Alex Custov от Апрель 25, 2013, 21:36
да включен

покажи весь лог компиляции полностью


Название: Re: Создание браузера
Отправлено: sascha3115 от Апрель 25, 2013, 21:40
вот проект


Название: Re: Создание браузера
Отправлено: sascha3115 от Апрель 25, 2013, 21:44
Я первый раз использую WebKit и не понимаю как создать. До этого работал на C++


Название: Re: Создание браузера
Отправлено: Alex Custov от Апрель 25, 2013, 21:45
вот проект

я не вижу в pro файле webkit-a. Добавь следующее и пересобери всё

Код:
QT += webkit webkitwidgets


Название: Re: Создание браузера
Отправлено: Serr500 от Апрель 25, 2013, 21:46
да включен
Нету его там.