Russian Qt Forum
Ноябрь 24, 2024, 04:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ряд важных вопрсов для дальнейшего понимания...  (Прочитано 5954 раз)
serg_yl
Гость
« : Сентябрь 30, 2010, 15:56 »

Добрый день уважаемые гуру qt.
Не давно начал изучать qt.
Возникли множество вопросов, часть которых  я хочу написать. Итак:
1. Ни как не пойму структуру проектов, т.е. как и где все таки писать основной код программы. Так же остается не понятным для меня в какой последовательности писать программу то ли в main.cpp, то ли в mainwindow.cpp? Полная не разбериха в голове для чего же нужен файл mainwindow.h и что в процессе разработки программы в него писать?
2. Как получить доступ в объектам интерфейса будущей программы созданной в Qt Designer?

P.S.
В разных книгах (в основном это переводные) пишут по разному и от этого у меня просто каша в голове...Грустный
Из прочитанного понял лишь вот что. mainwindow.h - файл заголовок, только чего не для меня пока лес дремучий...
Файлов *.cpp может быть очень много по мере разрастания программы.
В общем, то это все что я пока понял из переводных книг.
Прошу Вас разъяснить мне "трудному" что да как...Улыбающийся
Записан
ufna
Гость
« Ответ #1 : Сентябрь 30, 2010, 16:07 »

Советую заняться изучением С++, а не Qt, т.к. вопрос №1 говорит как раз о том, что с этим есть проблемы Улыбающийся

Ну и вопрос №2 следует оттуда же. Вот смотри, как у тебя подключен этот интерфейс к программе?
Записан
serg_yl
Гость
« Ответ #2 : Сентябрь 30, 2010, 16:15 »

Всмысле как подключен?! Непонимающий
Создал при помощи мастера обычный проект с GUI интерфейсом, затем "нарисовал" интерфейс в дизайнере.
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #3 : Сентябрь 30, 2010, 16:21 »

Добрый день уважаемые гуру qt.
Не давно начал изучать qt.
Возникли множество вопросов, часть которых  я хочу написать. Итак:
1. Ни как не пойму структуру проектов, т.е. как и где все таки писать основной код программы. Так же остается не понятным для меня в какой последовательности писать программу то ли в main.cpp, то ли в mainwindow.cpp? Полная не разбериха в голове для чего же нужен файл mainwindow.h и что в процессе разработки программы в него писать?
2. Как получить доступ в объектам интерфейса будущей программы созданной в Qt Designer?

P.S.
В разных книгах (в основном это переводные) пишут по разному и от этого у меня просто каша в голове...Грустный
Из прочитанного понял лишь вот что. mainwindow.h - файл заголовок, только чего не для меня пока лес дремучий...
Файлов *.cpp может быть очень много по мере разрастания программы.
В общем, то это все что я пока понял из переводных книг.
Прошу Вас разъяснить мне "трудному" что да как...Улыбающийся


Если у тебя небольшое консольное приложение, то все можно уместить в одном файле.
Если большое или неконосольное, то нет.
Если маленькое и неконсольное, то можно весь код писать в mainwindow.cpp - изначально там находится только код класса-наследника QMainWindow.

Но если по-нормальному хочешь научиться, то советую прочитать две книги, можно даже читать их параллельно:
1. An Introduction to Design Patterns in C++ with Qt 4, By Alan Ezust, Paul Ezust
2. Бланшет,Саммерфилд - QT4 Программирование GUI на С++.2ed.2008

Обе их нетрудно найти в свободном доступе.
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #4 : Сентябрь 30, 2010, 16:22 »

Всмысле как подключен?! Непонимающий
Создал при помощи мастера обычный проект с GUI интерфейсом, затем "нарисовал" интерфейс в дизайнере.

Также для понимая работы ГУЯ рекоммендую написать код создания и размещения виджетов вручную, т.е. без использования дизайнера вообще.
Записан
serg_yl
Гость
« Ответ #5 : Сентябрь 30, 2010, 20:10 »

Спасибо Вам за конкретные советы. Еще что хотелось бы узнать, какие книги из русских авторов по программированию на C++ можете посоветовать, чтобы написано было более менее доступным языком для понимания.
Записан
sergun1604
Гость
« Ответ #6 : Октябрь 01, 2010, 08:17 »

а ты в какой системе кодишь, и какое у тебя ПО по QT?
Записан
daspisch
Гость
« Ответ #7 : Октябрь 01, 2010, 08:31 »

Спасибо Вам за конкретные советы. Еще что хотелось бы узнать, какие книги из русских авторов по программированию на C++ можете посоветовать, чтобы написано было более менее доступным языком для понимания.
русских авторов(а так же украинских, белорусских и любых других) читать вообще вредно. для самого-самого начала прочитай "Самоучитель C++ Герберт Шилдт", атм доступным для новичка языком описано всё основное, для полного понимания си надо читать "Бьерн Страуструп. Язык программирования С++", но анчинать с этого может лишь тот кто уже кодил на чём-либо серьёзном, потому что язык ну уж очень технический как и манера написания(я когда первый раз пробовал это читать мне напомнило учебник по квантовой механике утянутый мной в 6м класе)
Записан
serg_yl
Гость
« Ответ #8 : Октябрь 01, 2010, 08:44 »

sergun1604 на win 7 64bit, пишу в Qt Creator
Записан
sergun1604
Гость
« Ответ #9 : Октябрь 01, 2010, 08:58 »

ну друг у тебя все есть, а то я по началу умудрялся без креатора работать. ты знаешь мне по началу тупо ролики по ютубе помогли. там последовательно маленькие проги создаются, все понятно и без всяких наворотов,

а по си++ читай дейтела самый крутой чувак, разжовывает так что можно детей с первого класса научить.
успехов тебе!!!
Записан
CL0NE
Гость
« Ответ #10 : Октябрь 01, 2010, 16:14 »

И мои 5 копеек:
Лафоре Роберт - Объектно-ориентированное программирование в С++ (Object-Oriented Programming in C++)
Имхо для начинающих лучше дейтела (сам с нее не начинал, потому - имхо) и проще страуструпа.
 
 
Записан
serg_yl
Гость
« Ответ #11 : Октябрь 06, 2010, 11:48 »

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

Рисунок прилагается.

Помогите, у меня паника... Шокированный С чего начать разбираться?
Записан
Alex_cs_gsp
Гость
« Ответ #12 : Октябрь 06, 2010, 13:11 »

1) Определится, что такое графическая фигура (виджет или пиксмэп)
2) Объявить список с указателями на данные графические фигуры
3) Инициализировать список
4) Отобразить список на экране
5) Удалить память, на которую указывают указатели в списке
6) Очистить сам список


Если хотите сам список "показать на экране", то можно поразвлекатся. Сделайте свой класс потомок от списка специализированный под ваши графические объекты и реализуйте в нем методы, например showElements() и hideElements().
« Последнее редактирование: Октябрь 06, 2010, 13:16 от Alex_cs_gsp » Записан
serg_yl
Гость
« Ответ #13 : Октябрь 06, 2010, 13:39 »

Это пиксмэп, эллипсы изображенные на рисунке надо с помощью drawEllipse нарисовать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.