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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!  (Прочитано 11706 раз)
ilya412
Гость
« : Декабрь 18, 2011, 20:37 »

#include <QtGui>
#include <QtWebKit>
#include "browser.h"
 #include <QIcon>

browser::browser()
{
    view = new QWebView(this);
    view->load(QUrl("http://www.google.ru/"));
    setCentralWidget(view);
    fileToolBar = addToolBar(tr("File"));
    adress = new QLineEdit(fileToolBar);
    fileToolBar->addWidget(adress);
    backward = new QPushButton(tr(""), fileToolBar);
    fileToolBar->addWidget(backward);
    forward = new QPushButton(tr(""), fileToolBar);
    fileToolBar->addWidget(forward);
    reload = new QPushButton(tr(""), fileToolBar);
    fileToolBar->addWidget(reload);
    stop = new QPushButton(tr(""), fileToolBar);
    fileToolBar->addWidget(stop);
    progress = new QProgressBar(fileToolBar);

    QIcon icon;
    reload->setIcon(QIcon("relo.png"));
    backward->setIcon(QIcon("undo.png"));
    forward->setIcon(QIcon("forw.png"));
    stop->setIcon(QIcon("stop.png"));

    fileToolBar->addWidget(progress);
    connect(adress,SIGNAL(returnPressed()),this,SLOT(load()));
    connect(backward,SIGNAL(clicked()),view,SLOT(backward()));
    connect(forward,SIGNAL(clicked()),view,SLOT(forward()));
    connect(reload,SIGNAL(clicked()),view,SLOT(reload()));
    connect(stop,SIGNAL(clicked()),view,SLOT(stop()));
   connect(view,SIGNAL(loadProgressChanged(int)),progress,SLOT(setValue(int)));
}
void browser::load()
{
    QString name("http://" + adress->text());
    view->load(QUrl(name));
}
В чем же здесь проблема

main.cpp

#include <QApplication>
#include "browser.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    browser wnd;
    wnd.setWindowTitle("iBrows");
    wnd.show();
    return app.exec();
}
browsr.h
#ifndef BROWSER_H
#define BROWSER_H

#include <QMainWindow>
class QWebView;
class QLineEdit;
class QPushButton;
class QProgressBar;
class QIcon;

class browser : public QMainWindow
{
    Q_OBJECT

public:
    browser();

public slots:
    void load();

private:
    QWebView *view;
    QToolBar *fileToolBar;
    QLineEdit *adress;
    QPushButton *backward, *forward, *reload, *stop;
    QProgressBar *progress;
};

#endif

« Последнее редактирование: Декабрь 18, 2011, 20:53 от ilya412 » Записан
ilya412
Гость
« Ответ #1 : Декабрь 18, 2011, 21:04 »

РЕБЯТА КТО НИБУДЬ ПОЖАЛУЙСТА!!!
Записан
andrew.k
Гость
« Ответ #2 : Декабрь 18, 2011, 21:34 »

Лажу написал, не внимательно посмотрел.
« Последнее редактирование: Декабрь 18, 2011, 23:12 от andrew.k » Записан
ilya412
Гость
« Ответ #3 : Декабрь 18, 2011, 21:44 »

Кнопка должна возвращать на предыдущую посещенную страницу, как и в обычном браузере, а статус бар показывает процент загруженности текущей страницы
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Декабрь 18, 2011, 22:38 »

"назад" - это back(), а не backward(); "прогресс" - это loadProgress(int), а не loadProgressChanged(int). надо документацию вообще открывать хоть иногда.

да и креатор должен писать при запуске о ненайденых слотах.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ilya412
Гость
« Ответ #5 : Декабрь 19, 2011, 16:54 »

"назад" - это back(), а не backward(); "прогресс" - это loadProgress(int), а не loadProgressChanged(int). надо документацию вообще открывать хоть иногда.

да и креатор должен писать при запуске о ненайденых слотах.
Спасибо большое, добрый человек, сегодня курсач на 4 защитил Улыбающийся Улыбающийся Улыбающийся Улыбающийся Улыбающийся Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Декабрь 19, 2011, 18:37 »

вот эти пару десятков строк кода - курсач? мда...
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
iroln
Гость
« Ответ #7 : Декабрь 19, 2011, 18:47 »

вот эти пару десятков строк кода - курсач? мда...
Хорошо, что "курсач" на Qt, а не на VisualBasic или на Pascal'e с псевдографикой писать заставляют. Улыбающийся
Помниться, в ИТМО (лидер информационных технологий Улыбающийся ) студенты в 2010 году на кафедре ВТ лабы писали в Quick C и Borland Turbo C++. Когда я случайно зашёл и показал одному из преподавателей Qt (набор демок из QtDemo), говорят, он ещё долго восклицал "до чего же программная индустрия дошла, как всё удобно и просто можно писать". Уверен, сейчас ничего не изменилось. Инновационное образование, всё в порядке. Улыбающийся
Записан
andrew.k
Гость
« Ответ #8 : Декабрь 19, 2011, 19:20 »

Физкульт-привет ИТМО, я тоже писал лабы на quick C годиков на 8 раньше)
Записан
iroln
Гость
« Ответ #9 : Декабрь 19, 2011, 20:10 »

Ну я писал лабы 6 лет назад, тогда всё было точно так же. Просто недавно заходил, всё осталось по прежнему. Улыбающийся
Записан
andrew.k
Гость
« Ответ #10 : Декабрь 19, 2011, 20:11 »

Ну я писал лабы 6 лет назад, тогда всё было точно так же. Просто недавно заходил, всё осталось по прежнему. Улыбающийся

И фонтан и бутерброд? )
Я бы рублей за 150 купил его)
Записан
iroln
Гость
« Ответ #11 : Декабрь 19, 2011, 20:12 »

Как-то летом заходил, фонтан работал. Улыбающийся
Бутерброды те же самые. Улыбающийся

UPD:
Хотя на счёт фонтана не уверен. В 2011 был ремонт холла, и его могли снести. Улыбающийся
« Последнее редактирование: Декабрь 19, 2011, 20:23 от iroln » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #12 : Декабрь 19, 2011, 20:20 »

Ну Вы уж слишком строги к системе образования  Улыбающийся  Дите освоило как писать new и вязать слот с сигналом? Точно освоило. Ну и слава богу, оценка "4" вполне заслужена. А копаться в деталях - это уже за рамками курса.

"Есть программисты и кто на них учился"  Улыбающийся
Записан
iroln
Гость
« Ответ #13 : Декабрь 19, 2011, 20:25 »

Мне всегда казалось, что из тех студентов, кто учится на программистов (прикладная математика и информатика) больше всех потом хотят работать и работают по специальности. Улыбающийся
Записан
cutwater
Гость
« Ответ #14 : Декабрь 19, 2011, 20:44 »

Мне всегда казалось, что из тех студентов, кто учится на программистов (прикладная математика и информатика) больше всех потом хотят работать и работают по специальности. Улыбающийся

Вы заблуждаетесь. Вообще это очень сильно зависит от университета и от самих студентов. К сожалению в большинстве своем наша система образования не выпускает программистов востребованных на рынке. Поэтому заслуга образования в становлении программиста программистом минимальна. Можно создать отдельный топик и пофлеймить на эту тему.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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