crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
urdala
  опции профиля:
сообщение 26.2.2012, 0:56
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 26.2.2012
Пользователь №: 3236

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте. Я mql программист. mql - это специфический язык программирования, похожий на С++. Мне стало не хватать возможностей этого языка и я решил изучать Qt.
Изучаю по книге М.Шлее и интернету. Классы, объекты, методы и т.д. это все новое, непонятное и инетересное. Изучаю, но из-за стериотипов mql пока дается тяжело.
Поэтому прошу о помощи знающий людей.
Мне нужен исходник программы считывающией html код страницы любого сайта и помещающей его в строковую переменную или массив и вывести его на экран.
Перелопатил кучу инфы, но все не то. То не компилируется, то с ошибками, то вообще не могу разобраться что к чему в коде.
Мне так проще изучить язык - разбирая исходники.
Помогите пожалуйста.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
crashsp
  опции профиля:
сообщение 26.2.2012, 6:22
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 23.10.2010
Пользователь №: 2144

Спасибо сказали: 8 раз(а)




Репутация:   546  


Цитата(urdala @ 26.2.2012, 1:56) *
Здравствуйте. Я mql программист. mql - это специфический язык программирования, похожий на С++. Мне стало не хватать возможностей этого языка и я решил изучать Qt.
Изучаю по книге М.Шлее и интернету. Классы, объекты, методы и т.д. это все новое, непонятное и инетересное. Изучаю, но из-за стериотипов mql пока дается тяжело.
Поэтому прошу о помощи знающий людей.
Мне нужен исходник программы считывающией html код страницы любого сайта и помещающей его в строковую переменную или массив и вывести его на экран.
Перелопатил кучу инфы, но все не то. То не компилируется, то с ошибками, то вообще не могу разобраться что к чему в коде.
Мне так проще изучить язык - разбирая исходники.
Помогите пожалуйста.

Посмотри стандартный пример network\http , там правдо html пишется в файл , но думаю разберешся как вывести на экран.

Цитата
mql - это специфический язык программирования, похожий на С++

Помоему некорректное сравнение

Сообщение отредактировал crashsp - 26.2.2012, 6:56
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
urdala
  опции профиля:
сообщение 26.2.2012, 8:57
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 26.2.2012
Пользователь №: 3236

Спасибо сказали: 0 раз(а)




Репутация:   0  


crashsp,
Цитата(crashsp @ 26.2.2012, 5:22) *
Посмотри стандартный пример network\http , там правдо html пишется в файл , но думаю разберешся как вывести на экран.

Смотрел много раз. Не то.
Цитата(crashsp @ 26.2.2012, 5:22) *
Помоему некорректное сравнение

Почему?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ilyabvt
  опции профиля:
сообщение 26.2.2012, 13:33
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 297
Регистрация: 23.6.2011
Пользователь №: 2765

Спасибо сказали: 45 раз(а)




Репутация:   3  


Можно так сделать.
Описание класса:
class Widget : public QWidget
{
    Q_OBJECT
public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
private:
    QNetworkAccessManager *manager;
    QNetworkReply *reply;
    QWebView *view;
public slots:
    void replyFinished(QNetworkReply*);
};

В конструкторе:
    manager = new QNetworkAccessManager(this);
    reply = manager->get(QNetworkRequest(QUrl("http://google.ru")));
    view = new QWebView();
    connect(manager, SIGNAL(finished(QNetworkReply*)),
             this, SLOT(replyFinished(QNetworkReply*)));

Код слота:
   QByteArray data;
    data = reply->readAll();
    view->setContent(data);
    view->show();

Основной виджет не забудьте на экран вывести.

Цитата(urdala @ 26.2.2012, 11:57) *
Цитата(crashsp @ 26.2.2012, 5:22) *
Помоему некорректное сравнение

Почему?

Потому что c++ это язык общего назначения.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
urdala
  опции профиля:
сообщение 26.2.2012, 20:34
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 26.2.2012
Пользователь №: 3236

Спасибо сказали: 0 раз(а)




Репутация:   0  


Попробую. Мне бы лучше исходником :girl_angel:
Цитата(ilyabvt @ 26.2.2012, 12:33) *
Потому что c++ это язык общего назначения.

Лексикон у них общий.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 21.6.2025, 1:06