|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.01.2013, 12:04 | #1 |
Пользователь
Регистрация: 07.07.2012
Сообщений: 99
|
GUI в С++. Boots и Qt. Что использовать?
Получил примерное задание на курсовой проект. Надо создать либо игру, либо табличный или текстовый редактор. До этого работал только с консольными программками.
Посоветовали использовать Boots или Qt. Как мне быть? С английским туго. В основном поддержка на английском. Qt в инете найти не могу. То ли устанавливается отдельно, то ли интегрируется в VS. Прошу помощи с началом работ с GUI на С++. Где скачать, как установить, как работать
Человек
|
08.01.2013, 19:30 | #2 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Привет!
Могу вам помочь в этой теме с началом работы. Для начала, проделайте следующее: - скачайте и установите Qt С++ SDK: http://qt-project.org/downloads Если у вас Window, то скачайте "Qt libraries 4.8.4 for Windows (minGW 4.4, 317 MB)" Я с версией 5.0.0 не работал Как установите, то отпишитесь здесь Иван |
13.01.2013, 11:05 | #3 | |
Пользователь
Регистрация: 07.07.2012
Сообщений: 99
|
Цитата:
Человек
|
|
13.01.2013, 11:39 | #4 |
Форумчанин
Регистрация: 03.10.2010
Сообщений: 321
|
Если считывать текст из файла средствами Qt, то в формах будет нормально отображаться русский текст, к тому же писать тексты в исходниках является правилами плохого тона.
Код:
Последний раз редактировалось Hemul; 13.01.2013 в 11:42. |
13.01.2013, 12:00 | #5 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Отлично! Чуть позже вам примерчик подкину.
У меня тоже так и не получилось. Я писал по этому поводу вот в этой теме: http://www.programmersforum.ru/showthread.php?t=217125 Выход я нашёл простой. Я не использую русский в своих программах (даже комментарии пишу на кривом английском, благодаря http://translate.google.com/). Английский знаю очень плохо. В школе и универе изучал немецкий. А английский учу своими силами последние 2-3 года по этой книжке: http://www.ozon.ru/context/detail/id/7323620/ . Пользуюсь http://translate.google.com/ и Словарём Lingvo 12 Наверняка вы учите английский, поэтому вам с головой хватит http://translate.google.com/ Даже если вы его очень плохо знаете (как я) Зачем вам ещё что-то настраивать если и так всё норм? Вы же запускали программу |
13.01.2013, 13:52 | #6 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Первая базовая вещь - это Layout'ы. Поотдельности рассмотрим QVBoxLayout, QHBoxLayout, QGrigLayout
- запускаем Qt Creator - в меню File выбираем New File or Project... - выбираем в панели слева Other Project. A в панели справа Empty Qt Project - нажимаем кнопку Choose... - вводим имя проекта Layouts. И выбираем каталог для проекта - далее нажимаем -> Next -> Next - Finish ПКМ - правая кнопка мыши - ПКМ по названию проекта на панели слева - выбираем Add New... - на панели слева выбираем С++. А на панели справа выбираем C++ Source File. Нажимаем Choose... - вводим имя main. Нажимаем Next. И нажимаем Finish Теперь поочерёдно пробуйте следующие примеры: QVBoxLayout main.cpp Код:
main.cpp Код:
main.cpp Код:
P.S.S У меня ещё есть идеи. Я позже покажу. Пока с этим разберитесь |
14.01.2013, 11:34 | #7 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Вторым по важности в GUI идёт диалоговое окно
Диалоговое окно обычно не имеет меню, панели инструментов (ToolBar) и StatusBar (хотя есть возможность через layout'ы добавить и в диалоговое). Потом покажу, как создать главное. Добавить Menu, ToolBar и StatusBar. И вызвать диалог из главного окна. А сейчас создадим диалоговое окно, в котором будет реализован расчёт. Например, сложим два числа. - выполните предыдущую инструкцию до момента создания пустого main.cpp (назовите проект Calc) - ПКМ по названию проекта на панели слева - выбираем Add New... - на панели слева выбираем С++. А на панели справа выбираем C++ Class. Нажимаем Choose... - вводим в поле Class Name имя CalcDialog. Вводим в поле Base Class имя QDialog. Нажимаем Next. И нажимаем Finish - заменяем соответствующие файлы содержимым: main.cpp Код:
Код:
Код:
|
14.01.2013, 12:30 | #8 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Главное окно (QMainWindow)
Решил своего примера не писать, а продемонстрировать пример из книги Foundations of Qt Development Все примеры из книги Foundations of Qt Development прикрепил к этому сообщению. Реализация текстового редактора SDI. SDI - однооконный, как notepad Изображения для панели инструментов и меню по следующей ссылке: http://www.iconfinder.com/search/?q=cut Добавление изображений в ресурсы: - ПКМ по названию проекта на панели слева - выбираем Add New... - на панели слева выбираем Qt. А на панели справа выбираем Qt Resource file. Нажимаем Choose... - вводим имя images. Нажимаем Next. И нажимаем Finish - на панели слева Projects выбираем: Resoures. Двойной клик по images.qrc - нажимаем кнопку Add. И выбираем Add Prefix - в поле Prefix оставляем только косую черту: / - нажимаем кнопку Add. Выбираем Add Files. И выбираем файл name.png main.cpp Код:
Код:
P.S. Все примеры из книги Foundations of Qt Development прикрепил к этому сообщению Скачать: http://www.programmersclub.ru/пример...t-development/ Последний раз редактировалось 8Observer8; 14.01.2013 в 12:33. |
14.01.2013, 12:31 | #9 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
продолжение
sdiwindow.cpp Код:
|
14.01.2013, 12:48 | #10 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Реализация текстового редактора MDI. MDI - многооконный, как notepad++
main.cpp Код:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что лучше использовать? | Lindemann66 | C/C++ Базы данных | 11 | 01.09.2011 10:21 |
3d графики: что вообще есть и что лучше использовать | Krasi | Общие вопросы по Java, Java SE, Kotlin | 1 | 09.05.2011 14:41 |
MS рекомендует использовать AutoComplete в GUI | Glen | Свободное общение | 0 | 04.04.2011 22:43 |
Обработка сигнала - что использовать? | gooff | Компьютерное железо | 3 | 02.07.2008 12:13 |
Обработка сигнала - что использовать! | gooff | Помощь студентам | 4 | 22.06.2008 20:57 |