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(); }
Anonymous
Сейчас попробую
Yevhen
И не в методах класса this нет. То есть в мейне не может быть this
Anonymous
3 и 4 ошибки исчезли, но остальное так и осталось
🦥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, или интерпретатор сам сможет отправить почту?? Питон сам может, а в похапе как? У меня просто чувак спросил, а я хз что ответить
Denis
Если со стандартной библиотекой Qt совместимость останется - да, вроде
Спасибо большое! Это был единственный камень преткновения для разработки GUI-утилит на C++.
Andrei
А я не люблю кьюти
Andrei
И отправил бы кьютистов в другой чат.
Andrei
Потому как это фактически другой язык.
Andrei
С другими конструкциями и другой стандартной библиотекой.
Denis
Потому как это фактически другой язык.
Почему это? С каких пор макросы стали чужды в C++?
Andrei
Компилятор мета-объектников никуда не делся.
Stanislav
Компилятор мета-объектников никуда не делся.
делся, например https://github.com/woboq/verdigris
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(); } вот так все компилируется
Stanislav
Это большая зависимость которая из плюсов делает не плюсы.
ну в чем она делает не плюсы, кроме стандартной библиотеки?
Anonymous
А сигнал/слот значит только для гуя нужен?
Yevhen
Нет, туда можно объект производный от QObject засовывать. Просто я не знаю, что ты имел ввиду под this
Stanislav
может все же стоит использовать новый синтаксис сигнал слотов?
帕沙
Qt это классно
Anonymous
Я, если честно тоже не знаю, нашел пример, и заюзал, толком не разобравшись. Нужно было с манами получше ознакомитьс. В общем поспешишь - людей насмешишь.
Andrei
Омг. Набег кьютистов.
Anonymous
Ужс
Alleck
Qt это классно
Я вот сейчас в нем курсач пилю. Правда уже немного соскучился по консольнім приложухам на С :^(
Stanislav
как про него почитать?
http://doc.qt.io/qt-5.6/signalsandslots.html
帕沙
А я начал с Qt
Andrei
Другие названия методов, неконсистентные с STL
帕沙
Вернее, перешёл с Delphi
Andrei
Непонятный qobject
Andrei
Чувствуешь себя как в джаве
帕沙
И с тех пор всё, отличное от Qt кажется ужасным
Yevhen
http://doc.qt.io/qt-5.6/signalsandslots.html
спасибо, посмотрю
Denis
Непонятный qobject
А, так вам не нравится Qt ввиду непонимания его архитектуры?
帕沙
Терпеть не могу джаву
Andrei
При чем здесь непонимание?
Andrei
Я хорошо знаю плюсы.
Andrei
Код которые пишется на кьюти это уже не плюсы практически.
Andrei
Другая парадигма.
Andrei
Если бы я хотел сигналы слоты я бы писал на обджектив си
Anonymous
а откуда пример?
отсюда http://doc.qt.io/qt-5/qnetworkaccessmanager.html
Denis
Я хорошо знаю плюсы.
Это мы уже поняли 😊 Однако, речь о Qt. Не был бы он таким хорошим, не стал бы популярным, имхо.
Andrei
Речь не об этом. Кьюти хорош для гуёв. Наверное. Но для всего остального он не нужен.
Andrei
Я не понимаю зачем его пользовать для сети.
Andrei
Для стэндалоун приложений, где гуй не нужен, к примеру
Andrei
И так далее.