Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
67 2 41

Как вкатиться в qt? После привычного "вызвал функцию - она работает" как то непривычно Аноним 30/05/19 Чтв 23:15:06 14095591
qtlogo2016.svg.png (30Кб, 1200x880)
1200x880
Как вкатиться в qt? После привычного "вызвал функцию - она работает" как то непривычно
Аноним 30/05/19 Чтв 23:29:00 14095692
бамп
Аноним # OP 01/06/19 Суб 11:53:26 14102133
Ау. Здесь кто нибудь есть?
Аноним 01/06/19 Суб 12:15:03 14102174
Аноним 01/06/19 Суб 12:17:16 14102185
>>1409559 (OP)
У них отличная встроенная документация с примерами, берешь @ изучаешь. Можешь почитать Шлее.
Аноним # OP 01/06/19 Суб 12:17:41 14102196
>>1410217
А где удобнее гуи писать? Да еще и кроссплатформенный
Аноним 02/06/19 Вск 03:19:14 14105657
>>1410218
Это. Вообще не понятно, что у тебя за проблема.
Аноним 02/06/19 Вск 04:15:34 14105678
>>1410219
на джаваскрипте.
qt в 21 не нужен. Нагромождение хуевых костылей.
Аноним 02/06/19 Вск 04:15:54 14105689
Аноним 02/06/19 Вск 08:14:15 141058110
>>1410567
Совсем дебил? В qt на жаваскрипте скрипты и пишут.
Аноним 02/06/19 Вск 14:52:08 141073111
>>1409559 (OP)
Откликнуться на вакансию, вкатиться.
Аноним # OP 03/06/19 Пнд 17:00:59 141132712
Аноним 03/06/19 Пнд 22:10:37 141142413
Есть такой фрагмент кода
#include <QApplication>
#include <QPushButton>

int main(int argc, char argv)
{
QApplication app (argc, argv);

QPushButton button;
button.setText("My text");
button.setToolTip("A tooltip");
button.show();

return app.exec();
}

Вроде все просто если я правильно понял. Создается объект button класса QPushButton и вызываются его методы.

Но почему тогда здесь используются указатели?

#include <QApplication>
#include <QPushButton>

int main(int argc, char
argv)
{
QApplication app (argc, argv);

QWidget window;
window.setFixedSize(100, 50);

QPushButton *button = new QPushButton("Hello World", &window);
button->setGeometry(10, 10, 80, 30);

window.show();
return app.exec();
}




Аноним 03/06/19 Пнд 22:11:27 141142614
>>1411424
С разметкой проебался. sooqua
Аноним 03/06/19 Пнд 22:30:06 141143715
>>1409559 (OP)
Раз уж такой тред, не подскажите? Я так понял, чтобы приложения получались компактными, надо QT статически собрать, чтобы не тащить с собой 100500 dll. Это всегда надо самому его несколько часов компилировать, нет у них готовых сборок? Или чего я не допонял, помогите нюфагу, пожалуйста.
Аноним 03/06/19 Пнд 23:02:54 141145316
>>1411424
Qt пишется совсем по другому, в отличии от обычных крестов. Фактически - это отдельный диалект. Итого - ПОТОМУ-ЧТО ТАК ЗАВЕДЕНО. И еще потому, что в деструкторе mainwindow удалит всех своих детишек, и это будет твой button
Аноним 03/06/19 Пнд 23:55:28 141148217
Полный даун ОП. В 2к20году 2к25г, пока вкатится, писать что-то на qt на сисиплюсе. Ору с вкатывальщика дебика.
Аноним 04/06/19 Втр 02:32:28 141151218
>>1410581
а нахуя нужен qt то?
бери electron и ваяй модно современно десктоп ui. Заодно и под веб легко портировать.
Аноним 04/06/19 Втр 08:21:57 141155319
>>1411512
Нахуя электрон если можно ваять десктоп уи модно современно на qml?
Аноним 04/06/19 Втр 08:28:36 141155820
>>1411553
На qml сложно писать большие приложения с кучей таблиц, виджетов, интерактивных элементов, т.к. он задумывался как решение для встраиваемых систем.
Аноним 04/06/19 Втр 12:55:20 141166221
Аноним 04/06/19 Втр 16:28:30 141177622
>>1411553
ну и нахуй нужен твой qml?
новые костыли навернутые над старыми костылями которые навернуты над совсем уж старыми костылями.
Делаешь одностраничное приложение в каком нибудь ангуляре или реакте, если так уж нужен десктоп - фигачишь в электрон, и вот у тебя уже и веб и десктоп версия.
Qt для мобилок на qml таки имело смысл, если бы не было таким ужасным говном во всем проигрывающем нативу и не имеющим преимуществ на тем же жсным реакт-нативом.
Ну еще qt могло бы иметь смысл если хочется писать бизнес логику на крестах, но парадигма в qt настолько костыльное говно, что знающий современные стандарты крестов на qt будет писать только под дулом пистолета.
В общем пора бы уже qt на свалку истории.
Аноним 04/06/19 Втр 19:35:53 141186923
>>1411776
>беспруфное кукаренье макаки в профдеформацией
Аноним 04/06/19 Втр 21:36:48 141195624
>>1410219
А кто вообще пишет гуй в 2019?
Аноним # OP 04/06/19 Втр 21:39:08 141196225
>>1411956
Все, кто не сидит на линукс
Аноним 04/06/19 Втр 22:39:53 141198026
>>1411776
Этот визг фронтенд-макаки, чувствующей, что ее скоро выкинут на помойку.
Аноним 04/06/19 Втр 23:15:18 141198927
>>1411776
>>знающий современные стандарты крестов на qt будет писать только под дулом пистолета.
Бред. Qt это набор готовых кирпичиков, из которых можно сваять приложуху, это и сериализация, и свойства, и работа с БД такая, что можно легко сменить СУБД без перепиливания кода, и работа с сетью, кроссплатформенность, многопоточность, json, графика, звук, видео. Или ты предлагаешь свои велосипеды писать кривые?
Аноним 04/06/19 Втр 23:20:25 141199028
Аноним 05/06/19 Срд 07:54:12 141204129
>>1411989
и кому нужен такой язык, в котором чтобы пукнуь нужно построить велосипед? Дебикам вроде тебя?
Аноним 05/06/19 Срд 10:16:39 141209230
>>1411776
Но электрон это и есть кривой костыль для веб макак, которые не могут в нейтив. Приложение эмулирует работу браузера и поднимает интерпретатор жс чтобы просто рисовать окошки! Серьёзный софт таким инструментом не напишешь, а это единственная прибыльная ниша в десктопе (тудушки и прочий мусор уже давно на компах никто не запускает). То же самое касается и реакт натива.
Аноним 05/06/19 Срд 11:46:56 141214731
>>1412092
на электроне написан например vs code
Аноним 05/06/19 Срд 12:20:30 141215932
>>1412147
Который представляет из себя текстовый процессор со свистоперделками.
Аноним 05/06/19 Срд 13:32:09 141221033
>>1412092
> Десктоп
Менее популярная платформа для запуска браузера, чем телефоны. Не нужно.
Аноним 05/06/19 Срд 16:08:48 141228434
>>1412210
>t. макака с профдеформацией и затрудненным осознанием прочитанного
Аноним 05/06/19 Срд 16:12:27 141228535
>>1412041
>построить велосипед
Leftpad-макака закукарекала.
Аноним 05/06/19 Срд 17:18:48 141230236
>>1412285
забомбило, дегенерат крестовый?
Аноним 05/06/19 Срд 17:42:32 141231037
>>1411980
я на джсе в жизни не писал, я сеньор крестоблядь которую недавно заставили попробовать qt и теперь у меня эмоциональная травма от этого лютого говнищща.
>>1411989
>это и сериализация
ой блядь, стримовая сериализация, видел я идиотов что на ней протокол клиентсерверный делали, а потом мужественно превозмогали проблемы версионности и гейзенбаги. Протобаф надо юзать чтобы не быть баттхертом.
>свойства
макросоговно на которое больно смотреть в 21 веке
>и работа с БД такая, что можно легко сменить СУБД без перепиливания кода
Про odbc слышал? что ты там кстати на клиенте менять собрался, sqlite на sqlite? или у тебя клиент на прямую без сервисной прослойки с удаленной базой работает?
>и работа с сетью
Это адов пиздец, работа с сетью через qt-шные сигналы слоты.
Бери boost-asio c boost-future и перестань писать говноспагетти
>кроссплатформенность
нигде кроме десктопа qt не нужно, тру-кроссплатформенное десктоп приложение должно в браузере открываться
>многопоточность
завели нахуя то QMutex вместо std::mutex, охуеть многопоточность
в стандарте тем временем уже корутины скоро будут
>json
лучший json:
https://github.com/nlohmann/json
> графика, звук, видео
https://openframeworks.cc/
и не надо ебаться с устаревшей концепцией сигналов/слотов, ебучими qt шными макросами и прочим дедушкиным говном
Аноним 05/06/19 Срд 17:52:26 141231638
>>1412092
>Серьёзный софт
ну лучше наверно тогда что-нибудь все таки на джаве взять, javafx или swing.
Аноним 05/06/19 Срд 22:35:14 141260839
Аноним 05/06/19 Срд 23:10:07 141261940
>>1411437
>Это всегда надо самому его несколько часов компилировать
Да, один раз потерпишь
Аноним 06/06/19 Чтв 00:10:35 141265241
>>1411437
чтобы использовать статический qt ты должен платить $459 в месяц, или опенсурсить свой код.
Аноним 06/06/19 Чтв 07:55:28 141270542
>>1412310

>и работа с сетью
Очень легко и удобно на самом деле. Если нужен простенький серверок, который будет обслуживать каждое подключение в отдельном потоке, на Qt это довольно легко делается. Да и вариант обслуживания нескольких подключений в каждом потоке тоже несложно сделать. Но для высоконагруженного сервера, наверное, плохой вариант.

>завели нахуя то QMutex вместо std::mutex, охуеть многопоточность
В Qt я просто беру из без задних мыслей создаю объект класса, закидываю его в поток через moveToThread(), соединяю слоты-сигналы и получаю выполнение всех слотов этого объекта в новом потоке и асинхронно. Это очень просто.
А еще есть MapReduce через QtConcurrent.

А про мьютекс согласен, он не нужен. Еще контейнеры уже давно не развиваются, использую STL'овские где только возможно.


> Протобаф надо юзать
Неоходимо передавать бинарные данные произвольной длины, ебусь с ручной десериализацией. Сможет ли он избавить меня от боли?

Вообще использовать Qt там, где не нужно пилить формочки, я бы не стал. Плюс с лицензией у них все сложно.

мимо мидл
Аноним 06/06/19 Чтв 09:11:45 141272243
>>1409559 (OP)
Цуна, ты? Чтож ты опять на весь програмач размычался?
06/06/19 Чтв 09:47:09 141273044
>>1411424
Зачем затем блять
В первом случае у тебя создастся одна кнопка сама по себе на стэке.
Во втором кнопка привязывается к окну.
>QPushButton *button = new QPushButton("Hello World", &window);
>&window
Видишь эту хуйню?

Рекомендую подрочить сишечку или выкатиться нахуй и не создавать больше платиновые треды.
Аноним 06/06/19 Чтв 10:19:42 141273845
>>1412705
>Сможет ли он избавить меня от боли?
Мы использовали протобуф с кютом для радиосвязи.
Аноним # OP 07/06/19 Птн 13:18:25 141326546
Где почитать о tcp в qt? В гугле статьи 11 года. В qtdocs тупо список функций. Есть где нибудь описание шаг за шагом?
Аноним 07/06/19 Птн 13:44:39 141327047
>>1413265
Там примеров целый вагон и тележка идет, причем охуительных
Аноним 07/06/19 Птн 14:10:53 141327648
>>1413270
Один пример охуительней другого.
Аноним 07/06/19 Птн 14:16:30 141328049
>>1413276
Если ты не понимаешь, то дело в тебе. Мне примеры заходят на ура, но я профессионал потому что.
Аноним 07/06/19 Птн 14:18:51 141328350
>>1413280
На овощебазе сидишь? Дошик уже запарил?
Аноним 07/06/19 Птн 14:23:15 141328551
Аноним # OP 07/06/19 Птн 19:02:14 141339152
Чтобы была кроссплатформенность я должен писать на qml без c++?
Аноним 07/06/19 Птн 20:13:09 141339853
Кстати, как писать на qt в vs2019?
Аноним 07/06/19 Птн 21:10:56 141341354
Аноним # OP 07/06/19 Птн 22:14:06 141343755
>>1413413
Охуеть. Это ж как они додумались до такого?
Аноним 08/06/19 Суб 00:48:30 141349956
>>1413437
Кроссплатформенность искаропки в любом случае, хоть на С++, хоть на QML.
Аноним 11/06/19 Втр 22:29:03 141497557
>>1410219
Кросплатформенный гуй хорошо пишется на LambdaNative.
Аноним 11/06/19 Втр 23:54:48 141500158
123.jpg (289Кб, 2134x1426)
2134x1426
1234.jpg (320Кб, 2122x1492)
2122x1492
>>1414975
>LambdaNative
Спасибо, нет
Аноним 12/06/19 Срд 22:25:06 141550959
Аноним 13/06/19 Чтв 13:00:08 141575660
Не добавляется qtcpsocket. Vs говорит что нет такого. Говорят что надо в proc прописать, но у меня файла такого нет
Аноним 14/06/19 Птн 14:31:24 141637161
Аноним 15/06/19 Суб 11:54:27 141677162
Поменял название папки, в которой лежит проект. Везде, где мог поменял название, но не могу избавиться от ошибки "QtMsBuild: could not locate qt.targets, qt.props; project may not build correctly". Где лежит конфигурационный файл этой залупы?
Аноним 23/06/19 Вск 23:07:43 142126563
Аноним 25/06/19 Втр 21:58:46 142223364
>>1410219
>А где удобнее гуи писать? Да еще и кроссплатформенный
Интересует этот же вопрос.
Qt - говно, ибо тянет мегабайты библиотек для хеллоуворлда и в новых версиях намеренно дропнули все винды ниже 7.
wxWidgets - те же проблемы, но порог вхождения выше, зато проблем с совместимостью с некротой нет.
GTK - просто тормозное говно.
Borland давно не развивается. 320 килобайт на пустое окно - тоже многовато, проприетарщина.
.Net - не совсем C++, требует фреймворк, свежие версии не умеют в совместимость.
Есть что-нибудь ещё?
Аноним 25/06/19 Втр 22:02:46 142223765
>>1416771
Не еби себе мозг и компилируй в MinGW искаропки.
Аноним 27/06/19 Чтв 19:34:53 142346966
>>1422233
в 2019 году писать десктоп просто ненужно
Аноним 27/06/19 Чтв 20:06:19 142350367
>>1423469
Как и кресты, впрочем.
Аноним 27/06/19 Чтв 20:20:10 142351768
>>1423503
Как и писать, впрочем
мимо написал нейронку, которая читает мысли и пишет за меня
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов