crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

6 страниц V  < 1 2 3 4 5 > »   
Ответить в данную темуНачать новую тему
> Создание неограниченного количества элементов
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 @ 13.8.2010, 0:07) *
1) Человек вводит число и создается такое же количество qgraphicsview, как потом к ним обращаться.
задай вопрос "снаружи", а не "изнутри". Т.е. как человек будет с ними взаимодействовать? Что он хочет получить, создав множество элементов?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 12.8.2010, 20:51
Сообщение #23


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Litkevich Yuriy, что то типа множества слоев, ака gif анимация покадрово.
Нужно для начала сделать чтоб был аналог flowlayout, только пример мне как то не очень понравился, другим способом хочу.
а для checkbox, грузится список из файла, и человек выбирает нужные пункты. Заранее не известно понятное дело сколько их.
Как создать и обратится к элементу, любому, если я не знаю будет он создан или нет. :huh:
Типа 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  


Цитата(RazrFalcon @ 12.8.2010, 22:15) *
PSS такое чуство что я не вижу что то явное и обыкновенное.

Может семейство классов-коллекций?
Посмотри на QList, QMap, ...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.8.2010, 21:49
Сообщение #27


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(RazrFalcon @ 13.8.2010, 1:15) *
Потом он нажал на один правой кнопкой мыши и выбрал добавить изобраение, и оно должно загрузится именно в этот qgraphicsview
в программе ты всегда можешь узнать по какому графическому элементу щёлкнул пользователь или выделил его (спрашивай у сцены).
Каждый элемент должен обладать определёнными возможностями, например, хранить ссылку (путь или что-то ещё) на картинку.
Цитата(RazrFalcon @ 13.8.2010, 1:15) *
Потом поменять и 4-й стал 6-м.
вот это не понял, в смысле передвинуть с одного места на другое? ну пусть двигает, каркас графического представления уже содержит необходимую функциональность. Если необходимо связывать номера с элементами, пусть у элемента будет соответствующая пара методов (установить номер, прочитать номер). Перенумерацию можно делать силами сцены (сделав наследника от стандартной).
Цитата(RazrFalcon @ 13.8.2010, 1:15) *
Потом растянул окно и они и 2х5 штук стали 3х3 и еще 1-н в низу короче. То есть аналог flowlayout из кьюшных примеров.
этот кусок кода и взять из примеров
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 12.8.2010, 22:10
Сообщение #28


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


BRE, спасибо, то что нужно, как оказалось.
QList<QWidget *> list;
list.append(graphicsView);
list[0]->setGeometry(0,0,50,50);
Ну и производные отсюдова вещи.
Но это работает только если я разместил на форме graphicsView, а если сделать так:
QGraphicsView* graphicsViev = new QGraphicsView();
то ничего не выходит, пустое окно. <_<
И тогда второй вопрос, как такой способ создания занести в цикл, не так же:
QGraphicsView* graphicsViev[i] = new QGraphicsView();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 12.8.2010, 22:14
Сообщение #29


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(RazrFalcon @ 13.8.2010, 1:10) *
QGraphicsView* graphicsViev = new QGraphicsView();
то ничего не выходит, пустое окно.

а виджет невидимым создаётся вроде бы :) Его показать нужно

Цитата(RazrFalcon @ 13.8.2010, 1:10) *
И тогда второй вопрос, как такой способ создания занести в цикл

QList<QGraphicsView *> list;
for(int i=0;i<N;i++)
{
   list.append(new QGraphicsView(this));
}



А ещё не забывать про висячие указатели, когда виджеты покоцаны ))

Сообщение отредактировал Алексей1153 - 12.8.2010, 22:16
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.8.2010, 22:19
Сообщение #30


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(RazrFalcon @ 13.8.2010, 2:10) *
а если сделать так:
а ты точно потом этим виджетом пользуешся?

RazrFalcon, а тебе вообще за каким лешим такое кол-во графических представлений?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

6 страниц V  < 1 2 3 4 5 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 14:45