Denis
умные указатели, не?
Leonid
иногда такой оверхед непростителен же)
Anonymous
В WINAPI?
🦥Alex Fails
Привет, друзья! Располагайтесь, прочтите правила и задавайте свои вопросы)
Anonymous
Anonymous
Всем доброго времени суток. Подскажите, как пользоваться QNetworkManager. Я пытался скомпилить самый простой пример из документации, но безуспешно(ошибки на скрине)
Anonymous
Вот код программы
#include <QCoreApplication>
#include <QNetworkAccessManager>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
QObject::connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://qt-project.org")));
return a.exec();
}
🦥Alex Fails
Anonymous
Сейчас попробую
Yevhen
И не в методах класса this нет. То есть в мейне не может быть this
Anonymous
3 и 4 ошибки исчезли, но остальное так и осталось
🦥Alex Fails
🦥Alex Fails
Ты вызываешь коннект
🦥Alex Fails
Который нестатический
🦥Alex Fails
Тебе надо вызывать метод connect из менеджера: manager->connect
🦥Alex Fails
Алсо в Qt есть макрос CONNECT
🦥Alex Fails
Можно еще QObject::connect на этот макрос заменить
Anonymous
Спасибо, мне казалось, что дело может быть в первоначальной настройке среды, так как этот код взят из офф. документации к QT. Пошел курить маны.
帕沙
О, тут про Qt
Anonymous
Ну qt же либа
Anonymous
с c++ тоже связано
Anonymous
)
帕沙
Я очень люблю Qt 💕
Denis
Кто разбирается в лицензиях, скажите пожалуйста, нужно точно знать, OpenSource лицензия LGPL на Qt позволяет разрабатывать коммерческие (продаваемые разработчиком за деньги конечным пользователям) программы, которые динамически линкуются с библиотеками Qt (теми, которые, естесственно, поддерживают LGPL), именно при условии, что разработчик перекомпилирует необходимые модули с особыми параметрами (с целью уменьшения размера dll-библиотек Qt)?
帕沙
Если со стандартной библиотекой Qt совместимость останется - да, вроде
帕沙
Если совместимость пропадёт и приложение запускаться не захочет - нет
Gregory
Господа можно я немного оффтопа вкину?
Gregory
Господа, чтоб в php запользовать функцию mail() на сервере нужен какой-нить mta, или интерпретатор сам сможет отправить почту?? Питон сам может, а в похапе как? У меня просто чувак спросил, а я хз что ответить
Yevhen
Andrei
А я не люблю кьюти
Andrei
И отправил бы кьютистов в другой чат.
Andrei
Потому как это фактически другой язык.
Andrei
С другими конструкциями и другой стандартной библиотекой.
Andrei
Компилятор мета-объектников никуда не делся.
Andrei
Окей. Но это все равно сажать себя на иглу.
Yevhen
@obsqrbtz добавть
QT += network
в pro файл
Anonymous
До этого еще не дошло, этот код тестовый(просто хотел научиться отправлять запросы, не сохраняя никуда ответов), а вообще собираюсь написать простой мессенджер для вк с гуем и консольным интерфейсом.
Anonymous
этот код для гуевого чего то по идее. кто должен обработать полученный сигнал?
Andrei
Это большая зависимость которая из плюсов делает не плюсы.
Anonymous
добавил уже давно
Yevhen
у меня так для консольного приложения
QT += core network
QT -= gui
Yevhen
#include <QCoreApplication>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QUrl>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QNetworkAccessManager *manager = new QNetworkAccessManager();
// QObject::connect(manager, SIGNAL(finished(QNetworkReply*)),
// this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://qt-project.org")));
return a.exec();
}
вот так все компилируется
Anonymous
А сигнал/слот значит только для гуя нужен?
Yevhen
Нет, туда можно объект производный от QObject засовывать.
Просто я не знаю, что ты имел ввиду под this
Stanislav
может все же стоит использовать новый синтаксис сигнал слотов?
帕沙
Qt это классно
Yevhen
Anonymous
Я, если честно тоже не знаю, нашел пример, и заюзал, толком не разобравшись. Нужно было с манами получше ознакомитьс. В общем поспешишь - людей насмешишь.
Andrei
Омг. Набег кьютистов.
Anonymous
Ужс
Alleck
Qt это классно
Я вот сейчас в нем курсач пилю. Правда уже немного соскучился по консольнім приложухам на С :^(
帕沙
А я начал с Qt
Andrei
Другие названия методов, неконсистентные с STL
帕沙
Вернее, перешёл с Delphi
Andrei
Непонятный qobject
Andrei
Чувствуешь себя как в джаве
帕沙
И с тех пор всё, отличное от Qt кажется ужасным
帕沙
Yevhen
帕沙
Терпеть не могу джаву
Andrei
帕沙
Andrei
При чем здесь непонимание?
Andrei
Я хорошо знаю плюсы.
Andrei
Код которые пишется на кьюти это уже не плюсы практически.
Andrei
Другая парадигма.
Yevhen
Andrei
Если бы я хотел сигналы слоты я бы писал на обджектив си
Anonymous
а откуда пример?
отсюда
http://doc.qt.io/qt-5/qnetworkaccessmanager.html
Denis
Я хорошо знаю плюсы.
Это мы уже поняли 😊
Однако, речь о Qt. Не был бы он таким хорошим, не стал бы популярным, имхо.
Andrei
Речь не об этом. Кьюти хорош для гуёв. Наверное. Но для всего остального он не нужен.
Andrei
Я не понимаю зачем его пользовать для сети.
Andrei
Для стэндалоун приложений, где гуй не нужен, к примеру
Andrei
И так далее.