|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
Какие должны быть знания для перехода на приложения с GUI?13.02.2016, 22:10. Показов 1801. Ответов 35
Метки нет (Все метки)
Собственно, что мне нужно знать в C++ для того, чтобы уверенно перейти от консолей до изучения написания приложений с GUI?
0
|
|
| 13.02.2016, 22:10 | |
|
Ответы с готовыми решениями:
35
Следует дать конкретную постановку, т.е. указать, какие классы должны быть реализованы, какие должны быть в ни
Для абстрактного класса определить какие методы должны быть абстрактными, а какие обычными. |
|
|
|
| 13.02.2016, 22:43 | |
|
Смотря какое GUI.
Если обычное с++ - то нужно знать описания методов QWidget и QDialog как минимум и уметь применять connect. Если QML - то прочтите Qt5 Cadaques и просмотрите слайды(их там несколько частей). Также нужно хотя бы примитивно знать основы JavaScript. Добавлено через 1 минуту В любом случае у Qt есть много примеров приложений и если где-то что-то непонятно, то просто просмотрите нужный пример.
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
|
|
| 13.02.2016, 23:12 | |
|
Элементарно Ватсон. Для этого нужно 4 вещи: установленный на компе Qt, форма, кнопка (Button) и метка (Label). Форма в Qt создаётся автоматически, мышкой перетаскиваешь на неё кнопку и метку - в любые места, куда хочешь.. Сигнал кнопки соединяешь со слотом - как это сделать инфы везде полно, даже в начале этого раздела где-то есть. В слоте записываешь свой "Hello World" в метку. Всё. Первая графическая программа готова.
0
|
|
|
543 / 486 / 104
Регистрация: 05.05.2014
Сообщений: 1,110
|
|
| 14.02.2016, 00:43 | |
|
Sabnik18, Возьми книжку Шлее. Или Бланшета с Саммерфильдом. Не пройдет и года, как тебе все эти ГУИ покажутся такой простой и скушной ерундой
0
|
|
|
Респект C++
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384
|
|||||||
| 14.02.2016, 01:42 | |||||||
|
Можно и WinAPI для взаимодействия с системой.
Добавлено через 19 минут
Ну согласитесь, взять даже пример создания окна. Так это выглядит на WinAPI:
0
|
|||||||
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
| 14.02.2016, 05:54 [ТС] | |
|
Wyn, FCommander, alexu_007, вы наверное не поняли, я имел ввиду какие знания В ОБЩЕМ нужно иметь в С++ (типа там ООП, СТЛ или что-то ещё), чтобы перейти с консолек на Гуи? Я хочу переходить на Кьют.
0
|
|
|
|
||
| 14.02.2016, 07:26 | ||
|
0
|
||
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
|
||
| 14.02.2016, 07:45 | ||
|
Чтобы перейти с консолей на GUI, нужно понять всего несколько несложных вещей: - код теперь пишется не в main.cpp - для ввода в программу вместо getch(); используется lineEdit->text(); - для вывода из программы вместо printf(); используется label->setText(); -принцип работы с окном несколько другой, нежели с консолью: вводишь нужные данные, нажимаешь кнопку - по нажатию кнопки программа что-то вычисляет и выдаёт тебе результат. - имеется ещё куча всего стандартного, типа кнопок, таблиц, прогрессбаров и тд, бесплатно написанного для тебя другими людьми - нужно только научиться этим пользоваться.
0
|
||
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
| 14.02.2016, 09:22 [ТС] | |
|
alexu_007, то есть, ты говоришь, что можно после первой прочитанной книги Липпмана, сразу переходить к Qt?
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
|
|
| 14.02.2016, 10:22 | |
|
Ну не знаю... программирование опасная вещь... Нужно перечитать максимальное количество книг, всё тщательно обдумать - и только после этого осторожно запускать первую программу на выполнение.
0
|
|
|
543 / 486 / 104
Регистрация: 05.05.2014
Сообщений: 1,110
|
|||
| 14.02.2016, 11:57 | |||
![]() В свое время я несколько раз брался за ВинАпи и каждый раз терпел позорное поражение. Пока не попалась книжонка. Клейтон УОЛНЭМ. Объектно ориентированное программирование Borland C++. Попурри. Минск 1997 Цитирую первые строки предисловия
Потом я побывал на других этажах этого лабиринта (не на всех, конечно). И наиболее благоустроенным показался мне Qt.
0
|
|||
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
| 14.02.2016, 12:59 [ТС] | |
|
8-BITOV, можете ответить на мой пост, который выше вашего на 1?
0
|
|
|
543 / 486 / 104
Регистрация: 05.05.2014
Сообщений: 1,110
|
|
| 14.02.2016, 13:21 | |
|
0
|
|
|
20 / 20 / 2
Регистрация: 27.01.2014
Сообщений: 232
|
|
| 14.02.2016, 14:29 | |
|
Ну GUI же не что-то уникальное, сама визуальная часть для многих будет незначительное время занимать. Переходить можешь сразу.
Добавлено через 11 минут На вин апи видно сразу, что обертки надо писать. Либо пользоваться готовыми.
0
|
|
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
| 14.02.2016, 14:51 [ТС] | |
|
edwvee, ну а все же, для того, чтобы быть полноценным С++ прогером (понятно, что С++ можно учить всю жизнь и т.д.) что нужно знать до перехода на Qt? Хватит ли одной прочитанной книги из каждого раздела темы "Литература С++"?
0
|
|
|
20 / 20 / 2
Регистрация: 27.01.2014
Сообщений: 232
|
|
| 14.02.2016, 15:44 | |
|
Да переходи сразу, а в процессе параллельно изучай книжки по языку. Это же в некотором роде готовый инструментарий, где многое сделано и в том числе, чтобы меньше знать, но больше и ровнее делать. Так что начинай прямо сейчас.
Добавлено через 2 минуты Тем более qt не только gui, я вот сейчас без gui пишу с использованием qt, потому что простая поддержка многопоточности, асинхронная работа с сетью, средства для работы с бд.
0
|
|
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
| 14.02.2016, 16:05 [ТС] | |
|
edwvee, а есть такой вариант, что в книге по QT изучаются классы, функции? Не в смысле классы, которые относятся именно к QT, а как создавать классы и работать с ними и т.д? Ну то есть, если я буду читать QT книжки, то я буду юзлес в написании консолек?
И можешь сказать, какую бы ты книгу посоветовал?
0
|
|
|
20 / 20 / 2
Регистрация: 27.01.2014
Сообщений: 232
|
|
| 14.02.2016, 16:29 | |
|
Ммм, что значит консолек? Если какие-то прикладные утилиты, вроде конвертор чего-то во что-то, то тут без разницы гуи оно или нет. Если сервер какой-то, то это отдельная тема, хотя qt тут тоже может пригодиться.
По qt? По мне Шлее неплох для знакомства и как некий справочник, а больше ничего и не читал, так как для практики достаточно.
0
|
|
|
Респект C++
23 / 33 / 14
Регистрация: 11.06.2015
Сообщений: 384
|
|
| 14.02.2016, 17:59 | |
|
Короче...Знаний твоих вполне достаточно, чтобы перейти на GUI. Я всего две недели C++ изучал, потом на GUI перешёл.
0
|
|
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
| 14.02.2016, 18:38 [ТС] | |
|
FCommander, какую книгу можно взять, лучше поновее?
0
|
|
| 14.02.2016, 18:38 | |
|
Помогаю со студенческими работами здесь
20
какие характеристики должны быть у ноутбука для работы с visual studio я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!! Какие температуры должны быть и как настроить оптимальную для моей системы частоту вращения куллера на видеокарте? Какие должны быть настройки Какие должны быть характеристики у монитора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|