Russian Qt Forum
Ноябрь 26, 2024, 05:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание браузера  (Прочитано 5107 раз)
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);

}
Записан
Serr500
Гость
« Ответ #1 : Апрель 25, 2013, 21:28 »

А где ошибка-то?
Записан
_OLEGator_
Гость
« Ответ #2 : Апрель 25, 2013, 21:28 »

Когда и где возникает ошибка? Что за ошибка?
Записан
sascha3115
Гость
« Ответ #3 : Апрель 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
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #4 : Апрель 25, 2013, 21:32 »

webkit включён в pro файле? И судя по скриншоту из другой темы, в webview грузится пустой url.
Записан
sascha3115
Гость
« Ответ #5 : Апрель 25, 2013, 21:35 »

да включен
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #6 : Апрель 25, 2013, 21:36 »

да включен

покажи весь лог компиляции полностью
Записан
sascha3115
Гость
« Ответ #7 : Апрель 25, 2013, 21:40 »

вот проект
Записан
sascha3115
Гость
« Ответ #8 : Апрель 25, 2013, 21:44 »

Я первый раз использую WebKit и не понимаю как создать. До этого работал на C++
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #9 : Апрель 25, 2013, 21:45 »

вот проект

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

Код:
QT += webkit webkitwidgets
« Последнее редактирование: Апрель 25, 2013, 21:46 от Alex Custov » Записан
Serr500
Гость
« Ответ #10 : Апрель 25, 2013, 21:46 »

да включен
Нету его там.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 23.