Создание неограниченного количества элементов |
Здравствуйте, гость ( Вход | Регистрация )
Создание неограниченного количества элементов |
RazrFalcon |
12.8.2010, 20:07
Сообщение
#21
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Опять не известно количество элементов.
1) Человек вводит число и создается такое же количество qgraphicsview, как потом к ним обращаться. 2) -//- checkbox С кнопками и примером калькулятора уже не получится так как там используется QToolButton Идей пока не каких. |
|
|
Litkevich Yuriy |
12.8.2010, 20:26
Сообщение
#22
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
RazrFalcon |
12.8.2010, 20:51
Сообщение
#23
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Litkevich Yuriy, что то типа множества слоев, ака gif анимация покадрово.
Нужно для начала сделать чтоб был аналог flowlayout, только пример мне как то не очень понравился, другим способом хочу. а для checkbox, грузится список из файла, и человек выбирает нужные пункты. Заранее не известно понятное дело сколько их. Как создать и обратится к элементу, любому, если я не знаю будет он создан или нет. Типа qgraphicsview_1, qgraphicsview_2, qgraphicsview_3 ... а потом к нужному обращаться, но не знаю сначала скока х будет то! |
|
|
Litkevich Yuriy |
12.8.2010, 21:02
Сообщение
#24
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
RazrFalcon, ты опять про внутренности.
Как человек работает с твоей программой? что он делает? |
|
|
RazrFalcon |
12.8.2010, 21:15
Сообщение
#25
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Бээ... пользователь ввел число 10. Появилось 10 qgraphicsview. Потом он нажал на один правой кнопкой мыши и выбрал добавить изобраение, и оно должно загрузится именно в этот qgraphicsview. Потом нажал закрыть/удалить и он удалился. Потом поменять и 4-й стал 6-м. Потом растянул окно и они и 2х5 штук стали 3х3 и еще 1-н в низу короче. То есть аналог flowlayout из кьюшных примеров. Потом говорит сохранить некоторые к примеру. Появляется список с checkbox и он ставит галочки напротив нужных кадров и сохраняет.
Вот, чисто со стороны пользователя. PS qgraphicsview двигаю через ResizeEvent+setGeometry PSS такое чуство что я не вижу что то явное и обыкновенное. |
|
|
BRE |
12.8.2010, 21:19
Сообщение
#26
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
Litkevich Yuriy |
12.8.2010, 21:49
Сообщение
#27
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Потом он нажал на один правой кнопкой мыши и выбрал добавить изобраение, и оно должно загрузится именно в этот qgraphicsview в программе ты всегда можешь узнать по какому графическому элементу щёлкнул пользователь или выделил его (спрашивай у сцены).Каждый элемент должен обладать определёнными возможностями, например, хранить ссылку (путь или что-то ещё) на картинку. Потом поменять и 4-й стал 6-м. вот это не понял, в смысле передвинуть с одного места на другое? ну пусть двигает, каркас графического представления уже содержит необходимую функциональность. Если необходимо связывать номера с элементами, пусть у элемента будет соответствующая пара методов (установить номер, прочитать номер). Перенумерацию можно делать силами сцены (сделав наследника от стандартной).Потом растянул окно и они и 2х5 штук стали 3х3 и еще 1-н в низу короче. То есть аналог flowlayout из кьюшных примеров. этот кусок кода и взять из примеров
|
|
|
RazrFalcon |
12.8.2010, 22:10
Сообщение
#28
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
BRE, спасибо, то что нужно, как оказалось.
Ну и производные отсюдова вещи.Но это работает только если я разместил на форме graphicsView, а если сделать так: то ничего не выходит, пустое окно. И тогда второй вопрос, как такой способ создания занести в цикл, не так же:
|
|
|
Алексей1153 |
12.8.2010, 22:14
Сообщение
#29
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
QGraphicsView* graphicsViev = new QGraphicsView(); то ничего не выходит, пустое окно. а виджет невидимым создаётся вроде бы Его показать нужно И тогда второй вопрос, как такой способ создания занести в цикл
А ещё не забывать про висячие указатели, когда виджеты покоцаны )) Сообщение отредактировал Алексей1153 - 12.8.2010, 22:16 |
|
|
Litkevich Yuriy |
12.8.2010, 22:19
Сообщение
#30
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 30.11.2024, 14:35 |