IharOK
да, в каждом универе и, в частности, у каждой кафедры, свои тараканы)
IharOK
проходили эти темы. и требуют соответсвенно по программе. проще говоря ТЗ так гласит
ну, в качестве курсача, строгое тз более и менее ясно, но для диплома)) ладно, проехали)
Doston
не для диплома) в конце семестра поставили "курсовую работу"
Doston
как ты сам сказал выше, в каждой кафедре свои тараканы)
IharOK
не для диплома) в конце семестра поставили "курсовую работу"
ну у Вас да, курсач. Стоит лишь пожелать Вам удачи! Сам же никогда не юзал билдер и ado. Только ado.net :) К счастью, и mfc был лишь только в универе на лабах)
Ilya
Доброго времени суток. Вопрос к знатокам Qt : Коим образом использовать сигнально-слотовую систему из Qt в НЕ Qt проекте? Пример для понимания : имеем некое приложение, написанное на чистых плюсах, к которому в видел dll подключается модуль для работы с сетью через QtNetwork. Я попробовал создать экземпляр QCoreApplication прямо в модуле, в отдельном потоке и вызвать exec. Всё работает, но только если производить connect до вызова exec. Если же после вызова exec попробовать использовать connect то слоты работать отказываются. Довольно сумбурно написал, но надеюсь кто-то поймёт, что я имею ввиду.
Berkus
QCoreApplication exec блокирующий же, это event loop
Berkus
ты можешь сам собрать инстанс QEventLoop если очень хочется
Berkus
там есть QEventDispatcher который занимается пробрасыванием евентов, он строится на каком-нибудь стандартном event loop (GetMessage на винде, или gobject-event в гтк, или XNextEvent в иксах и так далее)
Berkus
собсно зачем тебе Qt только ради сети, лучше возьми libcurl или cpp-netlib
Ilya
tcp - udp сокеты
Ilya
Хорошо, покурю в сторону QEventDispatcher
Berkus
выйдет меньше по размеру, проще по лицензии и без гемороя с евентлупами
Ilya
ssl отдельно прикручивается?
Berkus
ssl там уже есть
Ilya
принял, сейчас почитаю про неё
Danil
а чо за сигналы слоты?)
Ilya
http://doc.qt.io/qt-4.8/signalsandslots.html
Berkus
модель композиции приложений в qt
Berkus
компоненты издают сигналы, а к ним можно произвольно подцеплять обработчики (которые реализуются слотами)
Danil
не
Danil
я не про модель
Danil
я про сигналы
Danil
какие там юзать-то собрался
Berkus
ну если QtNetwork то все связанные с сокетом
Berkus
readyRead() и т.д.
Danil
-_-
Danil
а
Danil
простите
Danil
я мудак
Danil
короч
Danil
https://github.com/koplyarov/wigwag
Danil
на хорошие
Ilya
Danil
потокобезопасные
Berkus
ты сейчас несешь бред
Berkus
вопрос был про то как заюзать QtNetwork
Danil
ок, списываюсь, к вечеру уже совсем невнимательный
Danil
просто энивей, если qt только ради сети, проще взять что-то другое для сети/написать свое
Danil
ну и сигналы прикрутить
Berkus
но сама по себе либа wigwag вроде интересная, спасибо
Danil
настоящие потокобезопасные сигналы
Danil
Дима с ними даже на cpp-russia в 2016 выступал
Danil
и на хабре валяется статья где-то
Ilya
https://habrahabr.ru/post/279851/
🐾
Позволю себе спросить, а что, у Qt не потокобезопасные сигналы?
Danil
http://cpp-russia.ru/?page_id=1052
­
Danil
qt - это неудобно, мок и интерфейс
🐾
qt - это неудобно, мок и интерфейс
Я лишь спросила про потокобезопасность, а не про удобство
Danil
не знаю за их thread-safe
Danil
в бусте нет гарантии тред сейф
🐾
Насколько я знаю, Qt как раз бравирует тем, что это их отличный thread-safe метод общения
Berkus
qt - это неудобно, мок и интерфейс
это если ты руками собираешь, неудобно, для всего есть автоматизация
Danil
Qbs тоже боль
Danil
В общем нелюбовь у меня к qt
🐾
Нелюбовь это субъективизм, а субъективизм - не лучшая черта кодера
Berkus
В общем нелюбовь у меня к qt
это твои личные травмы.
Шаурма
Danil
Просто жить можно и без вашего qt
Danil
)
Шаурма
ага
Danil
И жить дешевле
Danil
И быстрее
Шаурма
но про moc было явно лишнее
Danil
А мок это кал
Daniil
прям вечер срачей
Шаурма
:)
Danil
На qt легко клепать и вики хорошая
Andrei
Нет, всё же есть разница.
Andrei
Qt треш
Danil
А вот стоящий продукт это уже сложнее
Danil
Qt треш
Еее, единомышленник)
🐾
А мок это кал
Тебя же не заботит более низкий уровень компилятора, что он там в асм сначала, потом уже... Так чем тебе мок тогда помешал?
Daniil
и на чем же вы гуи пилите?
Danil
Свои гуи
Daniil
на чем?