Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ Помогите создать простое консольное приложение

Автор: Вит 14.2.2009, 3:51

как создать консольный проект ...например с Qhttp

1. загрузить страничку и вывести html код
2. как вообще вывести в консоль?

оч прошу...или дайте ссылоку где можно прочитать про создание консольных проектов Qt4

Автор: ViGOur 14.2.2009, 12:44

В Qt примерах есть такой пример: http://www.doc.crossplatform.ru/qt/en/4.4.3/network-http.html.
Тебе нужно будет только переделать его в консольное приложение и вместо записи в файла сделать вывод в консоль.

Просто создаешь консольный проект копи-пастишь нужные функции и правишь вывод в файл. Там немного кода.

Автор: Вит 14.2.2009, 12:51

Цитата(ViGOur @ 14.2.2009, 12:44) *
В Qt примерах есть такой пример: http://www.doc.crossplatform.ru/qt/en/4.4.3/network-http.html.
Тебе нужно будет только переделать его в консольное приложение и вместо записи в файла сделать вывод в консоль.

Просто создаешь консольный проект копи-пастишь нужные функции и правишь вывод в файл. Там немного кода.



Может сделаешь? я тебя отблагодарю денежкой

Автор: ViGOur 14.2.2009, 12:53

Я думаю это ты и сам можешь сделать, а если что-то не будет получатся здесь подскажем. ;)
Зато постепенно прийдет понимание того, что ты делаешь. Если это тебе конечно же нужно и ты не студент. :)

Автор: Vits1987 14.2.2009, 13:01

Цитата(ViGOur @ 14.2.2009, 12:53) *
Я думаю это ты и сам можешь сделать, а если что-то не будет получатся здесь подскажем. ;)
Зато постепенно прийдет понимание того, что ты делаешь. Если это тебе конечно же нужно и ты не студент. :)


на самом деле просто уже 3 день сижу не могу сделать...(((..был бы готовый пример я бы по нему разобрался...

1. где хорошая справка?
2. как сделать вывод в консоль?
3. как сделать запрос к странице?
4. как выводить в файл?

Автор: ViGOur 14.2.2009, 13:23

Цитата(Vits1987 @ 14.2.2009, 13:01) *
был бы готовый пример я бы по нему разобрался...
А чем http://www.doc.crossplatform.ru/qt/en/4.4.3/network-http.html не устраивает?

Цитата(Vits1987 @ 14.2.2009, 13:01) *
1. где хорошая справка?
Вот она - http://www.doc.crossplatform.ru/qt/4.4.3/, а еще в Qt есть Qt Assistant и в нем есть тоже самое, правда на английском.

Автор: Vits1987 14.2.2009, 13:54

httpget.h

#include <QtCore>
#include <QtNetwork>

#ifndef HTTPGET_H_
#define HTTPGET_H_

class HttpGet : public QObject
{
    Q_OBJECT
public:
    HttpGet(QObject *parent = 0);
    bool getFile(const QUrl &url);  //строка 12 вот ругается на эту строчку???
signals:
    void done();
private slots:
    void HttpGet(bool error); //строка 16 и на эту строчку???
private:
    QHttp http;
    QFile file;
};
#endif /* HTTPGET_H_ */


httpget.h:16: error: return type specification for constructor invalid
httpget.cpp:12: error: prototype for `bool HttpGet::getFile()' does not match any in class `HttpGet'
httpget.h:12: error: candidate is: bool HttpGet::getFile(const QUrl&)
httpget.cpp: In member function `bool HttpGet::getFile()':

Автор: ViGOur 14.2.2009, 14:11

void HttpGet(bool error);
Похож на конструктор, переименуй например в myGet

bool getFile(const QUrl &url);  //строка 12 вот ругается на эту строчку???
На эту строчку ругается по всей видимости из-за того, что в cpp файле у тебя определена функция bool HttpGet::getFile(), а не bool HttpGet::getFile(const QUrl &url) - нужно поправить.

Автор: Vits1987 14.2.2009, 14:34

В виндовс написал по примеру http example вроде работает


А как сделать так чтобы под unix тоже работало? нужно скомпилить под unix как то?

И вообще не подскажите что должно быть установлено на Unix(нет графической оболочки) для возможности компилиции?

Автор: ViGOur 14.2.2009, 14:49

Чтобы работало под unix нужно только скомпили твой проект и все.
Для компиляции нужно установить пакет разработчика и собрать и откомпилить qt 4, после чего компилировать сам проект.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)