Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ilya412 от Декабрь 18, 2011, 20:37



Название: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: 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



Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: ilya412 от Декабрь 18, 2011, 21:04
РЕБЯТА КТО НИБУДЬ ПОЖАЛУЙСТА!!!


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: andrew.k от Декабрь 18, 2011, 21:34
Лажу написал, не внимательно посмотрел.


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: ilya412 от Декабрь 18, 2011, 21:44
Кнопка должна возвращать на предыдущую посещенную страницу, как и в обычном браузере, а статус бар показывает процент загруженности текущей страницы


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: kambala от Декабрь 18, 2011, 22:38
"назад" - это back(), а не backward(); "прогресс" - это loadProgress(int), а не loadProgressChanged(int). надо документацию вообще открывать хоть иногда.

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


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: ilya412 от Декабрь 19, 2011, 16:54
"назад" - это back(), а не backward(); "прогресс" - это loadProgress(int), а не loadProgressChanged(int). надо документацию вообще открывать хоть иногда.

да и креатор должен писать при запуске о ненайденых слотах.
Спасибо большое, добрый человек, сегодня курсач на 4 защитил :) :) :) :) :) :)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: kambala от Декабрь 19, 2011, 18:37
вот эти пару десятков строк кода - курсач? мда...


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


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: andrew.k от Декабрь 19, 2011, 19:20
Физкульт-привет ИТМО, я тоже писал лабы на quick C годиков на 8 раньше)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: iroln от Декабрь 19, 2011, 20:10
Ну я писал лабы 6 лет назад, тогда всё было точно так же. Просто недавно заходил, всё осталось по прежнему. :)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: andrew.k от Декабрь 19, 2011, 20:11
Ну я писал лабы 6 лет назад, тогда всё было точно так же. Просто недавно заходил, всё осталось по прежнему. :)

И фонтан и бутерброд? )
Я бы рублей за 150 купил его)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: iroln от Декабрь 19, 2011, 20:12
Как-то летом заходил, фонтан работал. :)
Бутерброды те же самые. :)

UPD:
Хотя на счёт фонтана не уверен. В 2011 был ремонт холла, и его могли снести. :)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: Igors от Декабрь 19, 2011, 20:20
Ну Вы уж слишком строги к системе образования  :)  Дите освоило как писать new и вязать слот с сигналом? Точно освоило. Ну и слава богу, оценка "4" вполне заслужена. А копаться в деталях - это уже за рамками курса.

"Есть программисты и кто на них учился"  :)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: iroln от Декабрь 19, 2011, 20:25
Мне всегда казалось, что из тех студентов, кто учится на программистов (прикладная математика и информатика) больше всех потом хотят работать и работают по специальности. :)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: cutwater от Декабрь 19, 2011, 20:44
Мне всегда казалось, что из тех студентов, кто учится на программистов (прикладная математика и информатика) больше всех потом хотят работать и работают по специальности. :)

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


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: Igors от Декабрь 19, 2011, 20:57
К сожалению в большинстве своем наша система образования не выпускает программистов ..
Не давите на больную мозоль. Пусть бы человек программировал абы как, но имел бы познания в математике/физике - я бы с удовольствием с ним работал. Вот буквально сейчас надо взять интеграл, понимаю что это несложно (для математика - элементарно), но у меня-то этих знаний нет. Буду возиться неск дней "изобретая велосипед" - и еще неизвестно чем кончится  :'(


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: kambala от Декабрь 19, 2011, 21:16
Вот буквально сейчас надо взять интеграл, понимаю что это несложно (для математика - элементарно), но у меня-то этих знаний нет. Буду возиться неск дней "изобретая велосипед" - и еще неизвестно чем кончится  :'(
если численно - почему бы не воспользоваться каким-нибудь проверенным методом типа Симпсона? если аналитически - я даже и не знаю какой велосипед тут можно изобрести...


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: Igors от Декабрь 19, 2011, 21:34
если численно - почему бы не воспользоваться каким-нибудь проверенным методом типа Симпсона? если аналитически - я даже и не знаю какой велосипед тут можно изобрести...
Численно я и беру.
Код
C++ (Qt)
float CalcReflection( const Point3D & pt, const Point3D & reflectionDir, const vector <Point3D> & samples, float minCos, float dropoff )
{
float sum = 0.0f;
for (size_t i = 0; i < samples.size(); ++i) {
 Point3D dir = (samples[i] - pt).normalize(); // направление точка - сампл
 float theCos = dotProduct(reflectionDir, dir);  // cos с направлением отражения
 if (theCos < minCos) continue;
 theCos = (theCos - minCos) / (1.0f - minCos);  // нормировка
 sum += pow(theCos, dropoff);  // интенсивность отражения 1 сампла
}
return sum / samples.size();
}
 
Так ведь по скорости жаба давит + таскать вектор samples  :'(


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: iroln от Декабрь 19, 2011, 21:41
если аналитически - я даже и не знаю какой велосипед тут можно изобрести...
Придётся написать движок для символьных вычислений и реализовать алгоритм Риша (http://en.wikipedia.org/wiki/Risch_algorithm). Лет за 10 наверное можно управиться, если есть хорошая математическая база. Но лучше взять Maple. :)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: Igors от Декабрь 19, 2011, 22:22
Придётся написать движок для символьных вычислений и реализовать алгоритм Риша (http://en.wikipedia.org/wiki/Risch_algorithm). Лет за 10 наверное можно управиться, если есть хорошая математическая база. Но лучше взять Maple. :)
Чтобы чего-то "брать" нужно хоть подынтегральную ф-цию знать. И вот я чего-то затрудняюсь ее сформулировать.. А Вы?  :-)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: kambala от Декабрь 19, 2011, 22:35
по точкам всегда можно интерполировать функцию, но вряд ли это будет быстрее (и правильнее) текущего подхода

что-то совсем флуд не по теме пошёл :)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: andrew.k от Декабрь 19, 2011, 22:55
Как-то летом заходил, фонтан работал. :)
Бутерброды те же самые. :)

UPD:
Хотя на счёт фонтана не уверен. В 2011 был ремонт холла, и его могли снести. :)
а как зайти, там же электронные пропуска теперь?


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: Igors от Декабрь 19, 2011, 23:26
по точкам всегда можно интерполировать функцию, но вряд ли это будет быстрее (и правильнее) текущего подхода
Ага, и сразу в кусты  :)

что-то совсем флуд не по теме пошёл :)
Не по теме про бутерброды, а это вполне по теме. С любой инженерной задачей - по нулям. А вот "где чего взять", "как либу прикрутить" да "собирать" - этого с избытком, но для этого незачем учиться в ВУЗе.


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: kambala от Декабрь 19, 2011, 23:42
С любой инженерной задачей - по нулям. А вот "где чего взять", "как либу прикрутить" да "собирать" - этого с избытком, но для этого незачем учиться в ВУЗе.
форум всё-таки программистский, а не инженерный или математический. да, когда-то программистом мог стать только математик, но сейчас это далеко не так.

можно хорошо разбираться в одном разделе математики и поверхностно - в каком-то другом. я, например, не большой специалист в аналитической геометрии или компьютерной алгебре.


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: iroln от Декабрь 20, 2011, 13:15
Цитировать
а как зайти, там же электронные пропуска теперь?
Я хожу по старому студенческому, там никто не смотрит. Можно пропуск у кого-нибудь попросить и пройти. :)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: Igors от Декабрь 20, 2011, 13:59
да, когда-то программистом мог стать только математик, но сейчас это далеко не так.
Когда-то программирование было женской профессией, а мужчине отводилась роль самца с паяльником (в лучшем случае с микросхемами). Так было, правда  :)


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: twp от Декабрь 20, 2011, 16:12
Igors, если интересует, то могу скинуть курсак по численным методам с исходниками. Там их штук 10, правда на паскале


Название: Re: Не работает кнопка возврата и статус бар в браузере помогите,пожалуйста!!
Отправлено: Igors от Декабрь 20, 2011, 20:32
Igors, если интересует, то могу скинуть курсак по численным методам с исходниками. Там их штук 10, правда на паскале
С численными у меня все нормально, интересует аналитика чтобы уменьшить кол-во расчетов. Но в любом случае за предложение спасибо.