14 / 14 / 3
Регистрация: 16.04.2013
Сообщений: 404
|
|
1 | |
Как понять, что настало время перейти на QT?12.01.2014, 17:21. Показов 2536. Ответов 32
Метки нет (Все метки)
Добрый день, изучаю программирование на C++.
Но вот не знаю когда переходить на QT. Знаю что многие пишут что только когда хорошо освоишь C++ тогда и можно пробывать. Но дело в том, что знакомые уже пробывали работать в QT, дойдя только до массивов и то толком ещё чего то не понимали. В принципе сейчас не плохо кодят. Вот и я решил уточнить, кто как и когда начал работать с QT? Просто на одной консоли мало что запоминается, и практики там ни какой нету. Нету идей для создания консольных программ что бы это всё уложилось в голове) Спасибо)
0
|
12.01.2014, 17:21 | |
Ответы с готовыми решениями:
32
Как понять, что пришло время сменить термопасту Студент. Хочу понять что такое ассемблер, как на нем писать, как его понять и с чего начать Посоветуйте что прочитать что бы понять как в Idea работать с Mysql Как понять, что можно называть API, а что нет? |
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
12.01.2014, 17:31 | 2 |
По настроению. Нет границы когда уже "пора".
Да банально сервер какой-нибудь написать.
0
|
20 / 20 / 0
Регистрация: 22.01.2012
Сообщений: 88
|
|
12.01.2014, 18:06 | 3 |
Лучше сначало изучить нормально C++, тогда вы лучше будете понимать принцип роботы различных виджетов Qt, идеологию сигналов и слотов, объектной иерархии и т.д. Когда Я начинал изучения C++ мне тоже очень хотелось сделать Gui приложения, и тогда мне казалось это сложным и можна сказать крутым. Перед изучением классов я начал изучения Qt, но мне попадалось много сложной на то время информации и поэтому решил отложить. Но после полного изучения C++ теперь Qt библиотека кажется очень простой и делать интерфейсы проще простого. Да й разобраться можно за недельку.
0
|
alsav22
|
12.01.2014, 18:11
#4
|
3
|
20 / 20 / 0
Регистрация: 22.01.2012
Сообщений: 88
|
|
12.01.2014, 18:17 | 6 |
Не по теме: Ну Я немного не так выразился. Под полным изучением, я имел ввиду изучением основ С++.
0
|
Каратель
|
|
12.01.2014, 18:31 | 7 |
Не по теме: если человек пишет QT при том что правильно писать Qt то однозначно не настало это сугубо ваше мнение, оно имеет место быть но оно неверно
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
12.01.2014, 19:36 | 8 |
А мне визуальный редактор в Visual studio нравится, кнопок и элементов накидал и прога готова .
QT это уже для профи, там на каждой книге по qt вроде написано для среднего и выше уровня, от как средний будет уровень, то можно переходить. Вообще ГУИ неинтересно создавать, нудно. QT помимо ГУИ еще даст дополнительные различные возможности, там будут разные классы с помощью которых можно будет что нить полезное делать. Что то вроде как в МФС CString полезные строки, уже string нету смысла использовать, так же и в qt что нить будет что лучше реализовано чем в самом С++, так что лучше раньше переходить.
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
12.01.2014, 19:37 | 9 |
гуи это не только формошлепство. С такими понятиями надо юзать делфи.
Добавлено через 48 секунд CString - жалкая поделка по сравнению с std::string.
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
12.01.2014, 19:40 | 10 |
Да мне ненравится ГУИ делать, накидай все, потом выровняй, поподписывай, там то ничего сложного нету, нудно просто, мне больше нравится какие нить полезные функции делать модули которые уже будут вызыватся по нажатию на какую нить кнопку.
На ВИНАПИ ГУИ легко создается, накидал кнопок и обрабатывай события в собственной процедуре, я думал там посложнее будет, а оказалось проще простого.
0
|
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 507
|
|
12.01.2014, 19:42 | 11 |
Переходить с чего? QT это библиотека Переходить на нее можно с других библиотек.
Каких массивов??? QT это набор библиотек для создания GUI Массивы к QT не имеют никакого отношения.
Бреееед!
Вывод: вам еще рано начинать изучать Qt
0
|
14 / 14 / 3
Регистрация: 16.04.2013
Сообщений: 404
|
|
12.01.2014, 20:07 [ТС] | 12 |
ilja123,
Когда они писали в MVS консольные приложения, то только дошли до изучения массивов, так им сразу показалось что учиться на консоли долго и нудно. Вы видимо меня не правильно поняли.
Добавлено через 45 секунд Limb0, а как понять когда ты изучил основы?
0
|
Croessmah
|
12.01.2014, 20:15
#14
|
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
12.01.2014, 20:18 | 15 |
А я ведь вспомнил, что есть один признак... По крайней мере, у меня так было.
В определенное утро просто проснулся с осознанием: я знаю С++! Там и знать-то нечего. Недели не прошло, как огреб новой информации и осознал каким идиотом был. Затем еще несколько итераций в духе: "Меня осенило!" и последующим "Какой же я идиот", ну и наконец принятие того факта, что я - перманентный кретин, и никогда не выучу язык до уровня эксперта. Что, впрочем, не мешает решать поставленные задачи. Вот в этот момент, пожалуй, можно сказать, что основы уже знакомы.
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
12.01.2014, 20:21 | 16 |
Да будет Вам известно, что в Qt туева хуча всяких контейнерных типов, а не только функции для работы с гуями. Правда, лично я мало приятного нахожу в этих типах, стандартные (std) привлекают больше. Но знать о них всё же имеет смысл, если уж занялись Qt.
0
|
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 507
|
|
12.01.2014, 20:32 | 17 |
0
|
12.01.2014, 20:42 | 18 |
Все относительно. На Qt можно свободно кодить без понимания происходящего (как я на Java уже пол года работаю ), но это не есть хорошо. А без хорошего знания С++ ты Qt просто не поймешь. Поэтому разбирайся с С++ дальше.
Кстати распространенное заблуждение "консоль - это что-то простое и для студентов, GUI - это круто и сложно". Если что компилятор - это тоже консольная вещь, простая?
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
12.01.2014, 20:46 | 19 |
Переходить можно когда угодно. При этом хочу отменить, что Qt реализована таким образом, что позволяет менее опытному программисту писать более безопасный код, нежели на чистых плюсах. Это вроде бы даже хорошо, однако когда такому человеку приходится писать без Qt, он не всегда понимает что происходит. Например, в Qt используется implicit sharing для контейнеров и строк, и можно не особо напрягаясь передавать объекты по значению, хотя в родном C++ коде в данном случае более приемлем был бы вариант с передачей по ссылке. Механизм сигнал-слот вообще отдельный разговор, который тоже многое упрощает в реализации. Но не зная основ, на чем это построено, всё равно можно наломать дров. Подводя итог, могу сказать, что в любой технологии хорошо бы знать то, на чем она построена, а не просто бездумно руководствоваться сводом правил. По крайней мере, это даст преимущество перед другими разработчиками, которые этого не знают. Т.е. осваивая тот или иной подход из Qt разберитесь в том, как же он действительно реализован в терминах чистого C++, это будет хорошим подспорьем в разработке более качественного кода.
2
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
12.01.2014, 20:53 | 20 |
0
|
12.01.2014, 20:53 | |
12.01.2014, 20:53 | |
Помогаю со студенческими работами здесь
20
Производительность в 1С, как же понять что тормозит в 1с её работу и что улучшить? Как продвигаться дальше? На что перейти из разделов Delphi работа с таймерами в ATmega328p (понять как выставить нужное мне время) Подскажите что делать. Знаю что надо перегрузить оператор но никак не могу понять как это сделать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |