06.12.2019, 00:58 [+3 UTC]
в нашей команде: 4 032 чел. | участники онлайн: 5 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.78 (18.11.2019)
JS-v.1.34 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
29.11.2019, 17:59

Последний вопрос:
05.12.2019, 11:01
Всего: 151176

Последний ответ:
05.12.2019, 15:20
Всего: 259536

Последняя рассылка:
05.12.2019, 15:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
07.08.2019, 15:16 »
dar777
Это самое лучшее решение! [вопрос № 196039, ответ № 278458]
04.03.2017, 10:43 »
svrvsvrv
Спасибо за консультацию. [вопрос № 190641, ответ № 274726]
22.10.2019, 22:16 »
dar777
Это самое лучшее решение! [вопрос № 196695, ответ № 278960]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 1446
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 694
Gluck
Статус: 9-й класс
Рейтинг: 443

Перейти к консультации №:
 

Консультация онлайн # 185481
Раздел: • С / С++
Автор вопроса: lamed (Академик)
Отправлена: 22.02.2012, 23:16
Поступило ответов: 3

Уважаемые эксперты, имеющие опыт работы с Qt! Пожалуйста, ответьте на вопрос:
Как начать работать с Qt? Что скачивать? Какую книжку посоветует для начала? Установлен CodeBlocks/G++. Это как-то поможет, или у Qt своя среда?
Спасибо.

Состояние: Консультация закрыта

Здравствуйте, lamed!

Я начала работать с библиотекой в 2000 году. Ее главное достоинство - кроссплатформенность. Она может использоваться на большинстве ОС.
Скачать все необходимое можно здесь. http://qt.nokia.com/downloads
Лучшая книга для начинающих - Макс Шлее "Qt4.5. Профессиональное программирование на C++"
Здесь описано, как настраивать CodeBlocks для QT.

Установив CodeBlocks и QT SDK, можно создавать проекты QT с помощью мастера.


Консультировал: Асмик Гаряка (Советник)
Дата отправки: 22.02.2012, 23:29

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Здравствуйте, lamed!

Отсюда:
http://qt.nokia.com/downloads
качайте либо весь SDK, либо лишь библиотеки и следуйте инструкциям:
http://doc.crossplatform.ru/qt/4.7.x/installation.html
Вообще, у Qt очень хорошая документация.

Замечу, что по умолчанию директория установки содержит подстроку вида "4.7.3"(номер версии). У меня были проблемы при наличии точек в пути. В чём именно выражались сейчас точно не вспомню, но были точно.

Книжки:
Бланшет, Саммерфилд "Программирование GUI на Qt",
Шлее "Qt4.5 Профессиональное программирование на C++".

Вторая выдержана в более строгом и сухом стиле, но это одновременно и достоинство - информация менее размазана.

Среда у Qt есть своя - QtCreator. Но её использование не обязательно.


Консультировал: Чекменёв Александр Анатольевич (Профессор)
Дата отправки: 22.02.2012, 23:42

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Здравствуйте, lamed!

У Qt замечательная документация. Жаль, что нет русского перевода. Так что если вы понимаете простой английский, то идите на сайт проекта (пока он опять не переехал smile ) Мне этой документации вполне хватает (а Qt я использую начиная с версии 1.4)

Я работаю под Linux/KDE (KDE сам использует Qt), поэтому использую его среду разработки Kdevelop. Утилиты на python с использованием PyQt и PyKDE (да - есть привязки Qt и KDE на Python) пишу в текстовом редакторе общего назначения. Впрочем, на сайте утверждается что у них есть и собственный SDK а также привязки к Visual Studio и Eclipce. Я ими не пользовался.

К недостаткам (особенно перед грядущим выходом версии 5) относится радикальное изменение API и вообще идеологии с каждым новым релизом настолько, что задачи оказывается проще переписать, чем портировать на новую версию.


Консультировал: Хватов Сергей (Академик)
Дата отправки: 22.02.2012, 23:54

5
Спасибо за большую и оперативную разъяснительную работу!
С уважением.

-----
Дата оценки: 23.02.2012, 14:16

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 185481
Асмик Гаряка
Советник

ID: 230118

# 1

= общий = | 22.02.2012, 23:32 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

На сайте Dr.Andrew http://drandrew.rfpro.ru/ есть его программы на QT.

Чекменёв Александр Анатольевич
Профессор

ID: 399103

# 2

= общий = | 22.02.2012, 23:45 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Да, траблы с точками в пути были под Windows. Вы же, как я понимаю, используете Linux.

lamed
Академик

ID: 320937

# 3

= общий = | 22.02.2012, 23:55 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Добрый вечер! Вы работаете сами с Qt?

Чекменёв Александр Анатольевич
Профессор

ID: 399103

# 4

= общий = | 23.02.2012, 00:06 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Вечер добрый! Работал где-то год назад. Под Windows. В качестве среды разработки использовал QtCreator, компилятор - от Visual Studio, в качестве отладчика подцеплял CDB.

-----
Последнее редактирование 23.02.2012, 00:10 [неизвестный]

lamed
Академик

ID: 320937

# 5

= общий = | 23.02.2012, 00:07 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Уважаемые коллеги! Спасибо за помощь. Возможно, мой вопрос требует пояснения.
Я работаю преподавателем в техникуме. Пытаюсь выстроить 2 цепочки.
1. PascalABC.Net->C++->С++ в оболочке->C++ с сервером база данных.
2. PascalABC.Net->Lazarus ->Lazarus с Access.
Куплены Microsoft Windows и Microsoft Office. Все остальное - вроде разрешено, как минимум для учебных целей.
Для работы в консоли C++ избрали G++/Code::Blocks
Теперь нужны визуальные программы. Я предположил, что Qt. Попросил админа, он установил SDK в техникуме. Что дальше? Кто-то из вас связывал с Code/Blocks, или такой связи не существует? Или она нецелесообразна? Или вообще надо, исходя из ситуации, например, ставить Builder 5.5 или еще что-то?
Естественно, вопрос об англо-язычной документации не актуален.

Чекменёв Александр Анатольевич
Профессор

ID: 399103

# 6

= общий = | 23.02.2012, 00:21 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Насчёт Code::Blocks ничего не могу сказать - не касался. Могу лишь предположить, что в этом случае количество ручной работы увеличится. К примеру, использование QtCreator позволяло "замести по ковёр" вопросы, связанные с генерацией makefile с помощью утилиты qmake.

Документация Qt частично переведена на русский. Переведено не всё и не самая свежая информация, но и немало.

-----
Последнее редактирование 23.02.2012, 00:22 [неизвестный]

Асмик Гаряка
Советник

ID: 230118

# 7

= общий = | 23.02.2012, 00:26 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Это не проблема, есть эта штука http://code.google.com/p/qtworkbench/

lamed
Академик

ID: 320937

# 8

= общий = | 23.02.2012, 00:27 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

В вопросе сказано

© Цитата:
Установлен CodeBlocks/G++. Это как-то поможет,

Вы говорите
© Цитата:
Насчёт Code::Blocks ничего не могу сказать - не касался.
Тогда зачем Вы поторопились ответить на вопрос? Выясняйте, раз взялись отвечать, или снимайте ответ. Доброй ночи!

Чекменёв Александр Анатольевич
Профессор

ID: 399103

# 9

= общий = | 23.02.2012, 00:33 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Асмик Гаряка:

Мм, логично было предположить наличие подобного плагина smile Тогда совсем хорошо.

Чекменёв Александр Анатольевич
Профессор

ID: 399103

# 10

= общий = | 23.02.2012, 00:35 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Code::Blocks - среда разработки. Для использования Qt это не обязательно: при желании можно писать хоть в nano/notepad и из консоли вызывать нужные утилиты. Так что ответ на вопрос: "Это как-то поможет?" таков: "Это не поможет, но и особо не помешает".

-----
Последнее редактирование 23.02.2012, 00:38 [неизвестный]

lamed
Академик

ID: 320937

# 11

= общий = | 23.02.2012, 00:50 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Асмик Гаряка, Хватов Сергей:


Уважаемые отвечающие! Какие дальнейшие действия?

Чекменёв Александр Анатольевич
Профессор

ID: 399103

# 12

= общий = | 23.02.2012, 00:58 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Если вы пользовались онлайн установщиком, попробуйте оффлайновый. Меня терзают смутные сомнения, что с онлайнового мне установиться не удалось по непонятным причинам. Если вновь будет нечто подобное, я бы попробовал, уменьшая сущности, поставить лишь библиотеки, а не SDK.

lamed
Академик

ID: 320937

# 13

= общий = | 23.02.2012, 01:07 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата:
Если вы пользовались онлайн установщиком, попробуйте оффлайновый.
Что-то Вы сегодня не угадываете smile Я пользовался off-line установщиком.
© Цитата:
поставить лишь библиотеки, а не SDK
То есть Вы считаете, что SDK установить с помощью экспертов РФПРО не выйдет? smile
Сейчас "откатил", снесу CodeBlocks и MinGW. Пробую на диск C

Чекменёв Александр Анатольевич
Профессор

ID: 399103

# 14

= общий = | 23.02.2012, 01:14 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

© Цитата:
То есть Вы считаете, что SDK установить с помощью экспертов РФПРО не выйдет? smile

Раз уж я сегодня не угадываю, не буду делать предположений :)

А так ли весь SDK нужен? Среду разработки вы всё равно не родную собираетесь использовать, всякие сборки под мобильники вам вряд ли нужны.

-----
Последнее редактирование 23.02.2012, 01:17 [неизвестный]

Асмик Гаряка
Советник

ID: 230118

# 15

= общий = | 23.02.2012, 01:23 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

После нажатия на Ignore процесс продолжается

lamed
Академик

ID: 320937

# 16

= общий = | 23.02.2012, 01:32 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата:
Среду разработки вы всё равно не родную собираетесь использовать
Не знаю. Я высказал предположение. Это предположение основано на том, что "народ" привык к среде; оно может быть ошибочным. Затем и обратился.

lamed
Академик

ID: 320937

# 17

= общий = | 23.02.2012, 02:21 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

При попытке установить: ставилось, ставилось,

© Цитата: Асмик Гаряка
После нажатия на Ignore процесс продолжается
.. потом "Aborted" как-то вдруг. WinXP. SP2.
В-общем, вопросы по-прежнему актуальны.

lamed
Академик

ID: 320937

# 18

= общий = | 23.02.2012, 09:58 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Доброе утро, уважаемые эксперты! На утро ситуация выглядит так. Снес винду, отформатировал диск, установил винду и драйверы, установил SDK (с неизвестным глюком) Демо-проект запустил. Установил CodeBlocks (только среду, так как неясно с компилятором). Установил пути на компилятор (который с Qt), создал простой консольный исходник на CodeBlocks, работает.

Вопросы по-прежнему актуальны.
1. Книжка. Для того, чтобы выбрать, например, Липпмана для учебника для студентов, ушло много времени, а результат будет ясен не раньше, чем через полгода.
Почему Шлее? А не Бланшетт? А не... Есть личный опыт?
2. Что дает установленная среда CodeBlocks? Можно ли показать, как работать с Qt+CodeBlocks? Или это изначально нецелесообразно? CodeBlocks - для консоли, SDK - для остального?

-----
Последнее редактирование 23.02.2012, 10:00 lamed (Академик)

Хватов Сергей
Академик

ID: 20764

# 19

= общий = | 23.02.2012, 11:45 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Вам - студентов "с ноля" учить? Им же пока всё равно, какую платформу использовать. Поставьте им Linux, желательно с KDE: там всё уже есть - свободно распространяемое и готовое к использованию.

lamed
Академик

ID: 320937

# 20

= общий = | 23.02.2012, 12:14 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Хватов Сергей:

Доброе утро, Сергей! В техникуме есть один админ и полтора преподавателя программирования, машин и студентов много, на Linux в этом семестре уже не успеем перейти, хотя в планах есть. До этого занимались в Code::Blocks (ну и, PascalABC еще раньше). Время есть, чтобы определиться (месяц - полтора). Какие задачи хочется научиться решать?
1. Клиент-сервер базы данных (Однозначно FireBird, уже начали)
2. Графика (2D и 3D)
3. Графы etc.
4. Обработка текста
Может быть, и не Qt вовсе, а NetBeans, например, или Eclipse, ... или как уже говорил, Builder 5.5.

Хватов Сергей
Академик

ID: 20764

# 21

= общий = | 23.02.2012, 13:12 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Что-то вы в кучу смешали разнородные продукты.
Qt это библиотека (набор классов C++) для реализации event-driven программ, прежде всего графических. И ряд утилит разной степени удобства к ней. Есть пара утилит, необходимых для реализации некоторых их концепций, плохо сочетаемых с идеологией c++. Есть очень удобный и полезный designer для интерактивного создания графических окон, есть linguist и qmake - менее полезные (в основном из-за того, что в GNU для этих целей есть более удобные инструменты)
Eclipse - это среда разработки, не содержащая в себе каких-либо библиотек или инструментов разработки. А ещё она написана на Java и, хотя и рассчитана на разработку с применением различных языков, но на Java же больше всего и ориентирована. Тем не менее - среда удобная и широко используемая.
Их использование друг другу не только не противоречит, но наоборот будет весьма полезно.
Ваш список задач - это вообще отдельный уровень, и библиотека со средой - лишь инструменты для их реализации.
Не знаю, что тут подразумевается под обработкой текста и работай с графами, но для остальных задач Qt должен подходить.

lamed
Академик

ID: 320937

# 22

= общий = | 23.02.2012, 13:43 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Хватов Сергей:

Сергей, давайте, если Вас не затруднит, еще раз, для бестолковых :).
Правильно ли я понимаю?
1. G++ (компилятор C++ и библиотеки).
2. CodeBlocks (IDE)
3. QT SDK (IDE + библиотеки)
Есть еще другие IDE. NetBeans, Eclipse...
Все указанные IDE (включая родной QTшный) могут быть использованы с библиотеками Qt
Так?

-----
Последнее редактирование 23.02.2012, 13:46 lamed (Академик)

Асмик Гаряка
Советник

ID: 230118

# 23

= общий = | 23.02.2012, 13:57 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

А также Visual Studio Express (упрощенный, бесплатный).
Лучший способ изучить язык - практическая работа. Каждый студент в конце определенного периода должен написать программу по заданию. Еще лучше разбить на пары, в которых можно было обсуждать решение. Учебники тут не так важны, можно выучиться по любому, а самый лучший учебник не поможет, если нет интереса.

Хватов Сергей
Академик

ID: 20764

# 24

= общий = | 23.02.2012, 14:04 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Ну да - IDE к Qt прямого отношения не имеет. Собственный SDK там скорее "для полноты комплекта" smile От Qt достаточно самой библиотеки и набора утилит (moc, qmake, designer...)
Правда я не уверен в том, что всеми перечисленными IDE будет удобно пользоваться: в процессе сборки программ с Qt: некоторые файлы на С++ генерируются для последующей их компиляции (прежде всего - для поддержки весьма полезного механизма сигналов). IDE об этом желательно знать.

lamed
Академик

ID: 320937

# 25

= общий = | 23.02.2012, 14:15 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Хватов Сергей:

Вот и подошли к сакраментальному вопросу: а какой IDE под Windows лично Вы бы посоветовали(!) пользоваться (только совет, без каких-либо обоснований). И его, если не затруднит, добавьте к Вашему замечательному ответу, и можно уже праздновать. Спасибо. smile

Хватов Сергей
Академик

ID: 20764

# 26

= общий = | 23.02.2012, 14:29 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Я же уже писал, что работаю исключительно под Linux. А единственный в нашей группе Windows-программист Qt не использует - он вообще использует какую-то экзотику российской разработки, правда, "благославлённую" в M$ (и постоянно ворчит smile ). Остальные четверо работают также под Linux. Работают около года, а до этого ни с Qt, ни с Linux они дело не имели. Вроде не ропщут. Правда, им всегда есть кого спросить smile

Чекменёв Александр Анатольевич
Профессор

ID: 399103

# 27

= общий = | 23.02.2012, 18:05 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Про книги - ещё пару слов о моём впечатлении:

Бланшет - а как бы нам научиться делать вот так? При этом объяснение устройства того, что при этом происходит - минимально необходимое для того, чтобы читатель сам мог воспроизводить подобное. Построена от простого к сложному: вот сейчас мы простенькие вещи умеем делать; а вот посложнее.

Шлее - несколько ближе к справочному типу. Больше внимания к устройству библиотеки. Выкладывать сразу и помногу, если это необходимо для объяснения устройства, автор не стесняется.

В связи с этим, плюс Бланшета - ниже порог входа и больше вероятность, что читатель научится хоть чему-то. Но когда более-менее разобрался, Шлее читать приятнее: изложение подробней и информация более локализована. Особенно отличаются начала книжек: первая - как делать простенькие вещи?; вторая - как устроено Qt в целом?

lamed
Академик

ID: 320937

# 28

= общий = | 23.02.2012, 19:20 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Спасибо, теперь уже совсем понятно.

Андрей Кузнецов aka Dr_Andrew
Старший модератор

ID: 17042

# 29

= общий = | 28.02.2012, 19:23 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lamed:

Несмотря на то, что я начинал именно с Бланшет (ещё во времена Qt 3), как руководство для начинающих я бы эту книгу не посоветовал. Если не считать раздела "Диалоги", написано мутновато, не всегда понятно (не видя исходных текстов описываемой программы), о чём идёт речь. У Шлее один класс - один внятный небольшой пример. Всё чётко, разложено по полочкам. Свою книгу по Juce я по его образцу писал.

-----
Последнее редактирование 28.02.2012, 19:23 Андрей Кузнецов aka Dr_Andrew (Старший модератор)

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

lamed
Академик

ID: 320937

# 30

= общий = | 28.02.2012, 19:34 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Андрей Кузнецов aka Dr_Andrew:

Большое спасибо!

 

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

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.17838 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.78 от 18.11.2019
Версия JS: 1.34 | Версия CSS: 3.35