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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QGraphicsScene и пара вопросов.  (Прочитано 7317 раз)
Ksar13th
Гость
« : Март 21, 2012, 19:02 »

Итак, как я в данный момент представляю систему:
На форме лежит graphicsView. Мы создаём динамично QGraphicsScene и добавляем в неё кучу QPixmap. И затем кидаем QGraphicsScene на graphicsView. Если пользователь тыкает(прАстите мой жаргон) по graphicsView мы отлавливаем координаты тыка и определяем тем самым на какой из Пиксмапов пользователь желал попасть пальцем. Так?

Если да, то вопрос - как добавить в QGraphicsScene пиксмап при этом указав, что его координаты (x,y), а размеры (w,h)? И как отловить координаты тычка пользователя? Прошу помощи - ибо в данный момент времени вообще не осталось.(( Пока поползу ещё погуглю.
Записан
Ksar13th
Гость
« Ответ #1 : Март 21, 2012, 19:04 »

*пока читаю ток что найденную статью http://doc.crossplatform.ru/qt/4.3.5/graphicsview.html ... вроде должна помочь*
Записан
Ksar13th
Гость
« Ответ #2 : Март 21, 2012, 19:46 »

Окей, дополз до этого
QGraphicsPixmapItem* test1=scene->addPixmap(QPixmap("E:\\QTexperiments\\tratatata_tata\\png\\13!.png"));
 test1->setPos(400,400);
 test1->rotate(45);

как изменить размеры объекта(картинки)? Не найду.
Записан
Ksar13th
Гость
« Ответ #3 : Март 21, 2012, 19:51 »

Окей, вроде "test1->scale(0.5,0.5);" спасает. Но можно ли задать жёсткие размеры элемента?
Записан
Bepec
Гость
« Ответ #4 : Март 21, 2012, 20:12 »

ДА )
Записан
Ksar13th
Гость
« Ответ #5 : Март 21, 2012, 20:14 »

КАК ? )

ps: и я тут сижу плачу - как присобачить QPropertyAnimation объекту QGraphicsPixmapItem? цель изменять его форму и положение.(((
Записан
V1KT0P
Гость
« Ответ #6 : Март 21, 2012, 20:42 »

КАК ? )

ps: и я тут сижу плачу - как присобачить QPropertyAnimation объекту QGraphicsPixmapItem? цель изменять его форму и положение.(((
Без понятия, но если другого выхода нету, то можно вот такой костыль:
1) QPropertyAnimation запихнуть в QWidget.
2) QWidget запихнуть в QGraphicsProxyWidget(он унаследован от QGraphicsWidget, который унаследован от QGraphicsObject, который унаследован от QGraphicsItem который как раз можно добавить в QGraphicsScene). =)

Вообще посмотри все классы QGraphics*, там есть интересные: QGraphicsEffect, QGraphicsObject.

Насчет формы глянь на QGraphicsLayout.
Записан
Ksar13th
Гость
« Ответ #7 : Март 21, 2012, 21:58 »

Пол часа назад пришло озарение - время кончилось.((
Так что заканчиваю маится с красотой - оставлю как есть. И прополз по всем классам - там дофига всего и всё интересно Веселый ; постепенно буду изучать... пока же time is out.))

Кстать, не в тему, но никто не знает ответа(?) на такое - на материнке(intel d945 чёто там) у компа есть ком порт, поставили ток что норм виндовс ХР - никак не хочет ком порт определять. Даже в диспетчере устройств его нету(ЛПТ порт есть, а ком порта нету).... Уже вроде и дрова поставил... эх... через час поползу все знакомые форумы на уши поднимать с этим вопросом.
Записан
BRE
Гость
« Ответ #8 : Март 21, 2012, 22:01 »

А в биосе ком порт включили?
Записан
Ksar13th
Гость
« Ответ #9 : Март 22, 2012, 01:04 »

Ээээ, его надо включать в биосе? О_о Ыыыы, крутяк!)) Попробую завтра.
*Пока же пробегусь по Московским магазинам... поищу PCIную плату с ком-портом... я правильно надеюсь - работа(через открыть файл, записать в файл) с таким портом не будет отличаться от обыкновенного порта в материнке?*
Записан
Bepec
Гость
« Ответ #10 : Март 22, 2012, 01:06 »

Ищи MOXA. Плата расширения на 4 COM порта. Да, ничем не будет отличаться, за исключением скоростей. Моксовские порты поддерживают 900000+ скорости Улыбающийся
Записан
Ksar13th
Гость
« Ответ #11 : Март 22, 2012, 11:50 »

Да, в биосе был тот порт. Крутяк! И чувствую себя говном - сколько живу, не знал что вся перефирия материнки включается в биосе.((

Ммм, МОХА, неплохо. Посмотрю. Уже присмотрел плату с одним лпт портом и двумя ком портами, лень щас смотреть чья она, но взять что нибудь такое нужно будет(пока необходимость отпала) - не люблю когда в железе чего то не хватает.)) Хотя уже подошёл к выводу, что пора перебираться на USB порт или хотя бы на эмуляторы ком порта для USB-портов.

ps: не охота плодить темы с нубскими вопросами - но не подтолкнёте к ответу на: как скомпилить прогу в полноценный exe файл в Qt Creator? О-о Может у кого валяется памятка на компе по этому делу - скиньте, буду благодарен.  Улыбающийся
Записан
V1KT0P
Гость
« Ответ #12 : Март 22, 2012, 11:55 »

как скомпилить прогу в полноценный exe файл в Qt Creator?
Как это полноценный? Щас что компилит неполноценные? Что за дискриминация исполняемых файлов.
Записан
Ksar13th
Гость
« Ответ #13 : Март 22, 2012, 13:14 »

Ну вот, что ни форум, всё норовят обвинить в рассизме.)
Я имел ввиду - как получить exe файл с программой, который моно перекинуть на другой комп, без установленных дистрибутивов среды и библиотеки Qt и он бы заработал, а не начал клянчить всевозможные библиотеки?)
Записан
mutineer
Гость
« Ответ #14 : Март 22, 2012, 13:16 »

Ну вот, что ни форум, всё норовят обвинить в рассизме.)
Я имел ввиду - как получить exe файл с программой, который моно перекинуть на другой комп, без установленных дистрибутивов среды и библиотеки Qt и он бы заработал, а не начал клянчить всевозможные библиотеки?)

собрать Qt статически и потом собирать свое приложение. Но лучше отказаться от этой затеи и поставлять либы вместе с exe

А еще лучше воспользоваться поиском по форуму
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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