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

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

Страниц: [1] 2 3 ... 5   Вниз
  Печать  
Автор Тема: Пишу диплом!!!  (Прочитано 34178 раз)
the_moop
Гость
« : Май 12, 2011, 13:33 »

Здравствуйте товарищи проггеры; 
Может быть (читай: стопудово) пишу не туда вообще, но писать больше некуда, поэтому уж извините...

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

Начинал писать диплом; Сам я инженер и к программированию имею не прямое отношение, но решил взять тему не по профилю и руководитель мой согласился и дал...
даже такую, чтобы  я сильно не заморачивался : написать программу
создание фотоархива + собственно просмотрщик фоток оттуда;
Знания в области программирования у меня имелись\имеются... да и опыт тоже
хоть и небольшой, но был;... , поэтому даже не думал что с этим дипломом возникнут
проблемы. Почти сразу решил что писать на Qt C++;
Затарился литературой как печатной так и электронной; Естественно оставил самое нужное:
(списочек довольно попсовый наверное, но ... )
Жасмин Бланшет, Макс Шлее и еще парочка авторов; Прочитал по нескольку раз
с анализом и разбором каждого примера и вытекающими... в общем был уверен в себе

Наконец решил писать диплом; Оставил себе месяц\полтора месяца на написание...
И вот начинаю писать... и понимаю что... В общем нихрена не понимаю;
Не знаю с чего начать, как начать, куда начать; В голове куча всего но пристроить
не могу все эти теоритические знания; В общем тихий ужас;

Знаю что еще один быстрый прогон по каждой книге мне не удасться; Но и искать нужную инфу по строчкам точно не смогу; Осталось у меня времени наверное где-то до 10 числа  июня (по оптимистичным прогнозам, + надо писать теорию а там куча всего.
В общем к 5 июню ...

Вот теперь собственно и:

Люди добрые, мы сами не местные) помогите чем можете;
А если серъезно - тему я наверху обрисовал : приложение автоматического создания фотоархива и бла бла бла... короче обычный просмотрщик  типа faststoneviewer, picasa, xn, gn и т.д

Я даже не знаю какие советы мне нужны : с какими классами лучше работать, стоит ли работать только со "своими" библиотеками (qt creator) или подключать какие-то от постороннего разработчика - например библиотеки для работы с изображениями; какие виджеты лучше использовать, на какие классы стоит обратить внимание; и т.д

Я уже сказал что даже не знаю какие советы мне нужны, поэтому люди:

Если есть информация, которая по вашему мнению мне может помочь в написании..
отписывайтесь;

P.S не судите строго за наглость и сумбурность; уже отчаялся; заранее всех благодарю;


Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Май 12, 2011, 13:38 »

Сам уже не напишешь. Можешь кому-нибудь денег заплатить, чтобы написали, но времени уже реально мало осталось. Кстати, описательная часть самая сложная, сам в прошлом году диплом писал.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
meego_man
Гость
« Ответ #2 : Май 12, 2011, 13:57 »

Чего же так категорически? Я писал диплом за месяц, причем на англ (который в тот момент был на достаточно плохом уровне). Судя по описанию само приложение простейшее, работы на пару-тройку выходных. А вот описательная часть конечно муторная. Для начала было бы неплохо выложить примерный каркас Вашего диплома, сколько страниц от вас ожидают, включаются ли туда страницы с кодом (если да, то вообще лафа). Какие требования к самому приложению: поддержка клиент/серверной технологии (архив на одном компе, просмоторщик на другом), нужна ли поддержка быстрого поиска по определенным критериям (возможно потребуется база данных с соответствующими полями) и т.п. А то из поста толком ничего непонятно, либо это я такой непонятливый Подмигивающий
Записан
the_moop
Гость
« Ответ #3 : Май 12, 2011, 14:42 »

 касаемо времени :

 - у меня абсолютно свободны все дни вплоть до получения диплома - никакой работы, учебы, каких-то встреч и т.д - весь этот срок у меня выделен на дипломную;

касаемо приложения :

 - да оно легкое;
 - мой руководитель "инженер выч.техники", а не проггер; как и я; он пошел мне навстречу и никаких требований к приложению не было; Главное чтобы результат совпадал с названием темы и адекватно функционировал;

касаемо того что же конкретно мне надо получить на выходе :


 - естественно я не делаю какой - то монструозный комбайн.
 
- главное окно куда выводятся графические файлы (точнее их миниатюры )
- "окно" (как я понял лучше всего label ) для вывода выбраного изображени , естественно 
   уже полноразмерно
- окно для выбора альбомов (папок) :
 
  я просто решил (может быть и не лучшее решение) не использовать "дерево", а
  связывать папки с картинками напрямую с каким-то альбомом - т.е альбом это по сути
  папка + там конечно свои нюансы есть.. естественно я не знаю как это будет работать,
  но по крайней мере это вроде упрощает работу , чем как класифицировать по каким-то 
  параметрам;

- алгоритм поиска изображений - ищет и добавляет\связывает отдельную папку с альбомом;
 
- и еще какие-то задачи, которые появятся во время работы;

  Естественно изначально задачи стояли совсем другие; но сейчас я максимально все   
  упростил для себя; главное сдать его, а на оценку .. хрен с ней 

КОнечно если я успею все сделать, то какие-то фичи добавлю, чтобы приложение голым не было, но  каркас приложения я Вам описал.

P.s спасибо, за оказанное внимание

 

 
 
Записан
blood_shadow
Гость
« Ответ #4 : Май 12, 2011, 15:41 »

мне бы такой диплом... а то мехатроника бранная...
Записан
NicK
Гость
« Ответ #5 : Май 12, 2011, 18:16 »

Советую посмотреть в раздел Graphics Viewers на qt-apps.org.
http://qt-apps.org/index.php?xcontentmode=4222

Выберите какой-нибудь проект и посмотрите реализацию. Может очень сильно помочь в разработке собственного.
Или, если в условиях задачи это не оговорено, просто сделайте форк любого понравившегося проекта...  Подмигивающий
Записан
the_moop
Гость
« Ответ #6 : Май 12, 2011, 19:30 »

 
 Спасибо за совет: некоторые примеры уже (на глаз - без "жесткого" досмотра) взял на заметку, хотя есть подозрение (исходя из опыта), что разобраться в чужом коде будет не очень просто; Но посмотрим...
Записан
Ubuntu_linux
Гость
« Ответ #7 : Май 12, 2011, 20:05 »

Можно использовать QListWidget  или QTableWidget
Записан
the_moop
Гость
« Ответ #8 : Май 12, 2011, 20:17 »

а можно по-конкретнее?

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

Записан
ieroglif
Гость
« Ответ #9 : Май 12, 2011, 20:58 »

1. SQLite для базы данных.
2. MVC для получения и отображения данных
3. http://libqxt.bitbucket.org/doc/0.6/qxtflowview.html для красоты =)
4. переопределение QItemDelegate для отображения таблицы картинок
ну и т.д. =)
5. итого дня два взрыва мозга и всё будет написано =)
Записан
Ubuntu_linux
Гость
« Ответ #10 : Май 12, 2011, 21:02 »

Поясню, для самого простого(примитивного) случая. Будем использовать QTableWidget (таблица ) в качестве основного виджета где будут находится миниатюры изображений.
В качестве айтемов будем использовать QTableWidgetItem с методом

Код
C++ (Qt)
void setIcon ( const QIcon & icon )
Код
C++ (Qt)
int rows=10;
int columns=10;
QTableWidget *table=new QTableWidget( rows, columns);
 
for(int i=0;i<rows;i++){
for(int j=0;j<columns;j++){
table->setItem(i,j,new QTableWidgetItem(QIcon("icon/test.png"),"");
}}
 

В результате будем иметь сетку с изображений test.png

Записан
Sancho_s_rancho
Гость
« Ответ #11 : Май 12, 2011, 21:20 »

1. SQLite для базы данных.
2. MVC для получения и отображения данных
3. http://libqxt.bitbucket.org/doc/0.6/qxtflowview.html для красоты =)
4. переопределение QItemDelegate для отображения таблицы картинок
ну и т.д. =)
5. итого дня два взрыва мозга и всё будет написано =)
Ну вы и советчик. Это два дня для того, кто этими технологиями уже владеет и знает особенности распространения этого добра на целевой платформе.
Записан
the_moop
Гость
« Ответ #12 : Май 12, 2011, 21:38 »

1. SQLite для базы данных.
2. MVC для получения и отображения данных
3. http://libqxt.bitbucket.org/doc/0.6/qxtflowview.html для красоты =)
4. переопределение QItemDelegate для отображения таблицы картинок
ну и т.д. =)
5. итого дня два взрыва мозга и всё будет написано =)

Согласен на счет того, что : "Это два дня для того, кто этими технологиями уже владеет", но
у меня Слава Богу есть больше двух дней; В принципе я этого и хотел - чтобы кто-то ткнул пальцем и показал куда именно надо смотреть, поэтому спасибо...
... но я еще не просмотрел инфу по поводу SQlite; не уточните : а для чего нам тут именно базы данных?







« Последнее редактирование: Май 12, 2011, 21:53 от the_moop » Записан
the_moop
Гость
« Ответ #13 : Май 12, 2011, 21:42 »

Поясню, для самого простого(примитивного) случая. Будем использовать QTableWidget (таблица ) в качестве основного виджета где будут находится миниатюры изображений.
В качестве айтемов будем использовать QTableWidgetItem с методом ...

 Спс; Я примерно так и предполагал, но просто не думал,что можно так просто в ячейки грузить
изображения...

Кстати, касаемо миниатюр; Мы то в ячейки грузим уже готовое изображение, ведь так?!
А нам необходимы миниатюры, причем не одной а нескольких (очень многих) фотографий; Я просто читал насчет этого - думал, что все просто, но оказывается с миниатюрами тот еще геморрой у людей бывает; Не только проблемы с реализацией, но и кто-то на скорость жаловался и т.д;
                                    
                        В общем кто в курсе того "как и что" - поясните плз;

спс.

« Последнее редактирование: Май 12, 2011, 21:52 от the_moop » Записан
Ubuntu_linux
Гость
« Ответ #14 : Май 12, 2011, 22:02 »

Сначала так сделай , а потом .......
Записан
Страниц: [1] 2 3 ... 5   Вверх
  Печать  
 
Перейти в:  


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