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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вызов класса в main  (Прочитано 4087 раз)
speedhack
Гость
« : Декабрь 28, 2016, 13:18 »

Есть следующий класс:
Код:
class MyClass : public QObject {
  Q_OBJECT
public:
  MyClass(QUrl(url))
    : url(url){
    this->manager = new QNetworkAccessManager();
    QNetworkRequest request;
    request.setUrl(url);
    request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
    QByteArray postData;
    postData.append("{\"email\": \"example@gmail.com\", \"password\": \"qweqwe\"}");
    QNetworkReply * reply = manager->post(request, postData);
    QObject::connect(this->manager, SIGNAL(finished(QNetworkReply)), this, SLOT(serviceRequestFinished(QNetworkReply)));
    qDebug() << connect(this->manager, SIGNAL(finished(QNetworkReply)), this, SLOT(requestGet(QNetworkReply)));
  }

public slots :
  void requestGet(QNetworkReply* reply) {
    **********
      }
  }

private:
  QNetworkAccessManager * manager;
  QUrl url;
};
Как вызвать его в мейне?
Записан
Bepec
Гость
« Ответ #1 : Декабрь 28, 2016, 14:16 »

Код:
MyClass  * point = new MyClass;
Записан
speedhack
Гость
« Ответ #2 : Декабрь 28, 2016, 14:22 »

Код:
MyClass  * point = new MyClass;
А как вызвать функцию и передать туда url?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Декабрь 28, 2016, 14:56 »

Функцию можно вызвать через операцию ->, а url передать в качестве параметра как QUrl&, например.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Декабрь 28, 2016, 14:58 »

А вообще лучше сначала изучить c++, а потом уже лезть на форум.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
speedhack
Гость
« Ответ #5 : Декабрь 28, 2016, 15:20 »

А вообще лучше сначала изучить c++, а потом уже лезть на форум.
в том то и дело что ни как это не срабатывает и с++ я знаю но здесь описывается все как то не так и метод вызова описанный выше не срабатывает
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #6 : Декабрь 28, 2016, 17:33 »

но здесь описывается все как то не так и метод вызова описанный выше не срабатывает

а что компилятор говорит?
да, и проверьте исходник антивирусом на всякий случай... может в этом дело.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Декабрь 29, 2016, 12:57 »

>и с++ я знаю
и всё же - НЕТ,
Т.к. в С++ нет понятия "вызов класса"
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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