crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> Как рисовать в QT?
Алексей1153
  опции профиля:
сообщение 12.11.2010, 10:56
Сообщение #21


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

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

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




Репутация:   34  


где у тебя создаётся объект класса RenderArea и какой у него (объекта) родитель ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PVGDRK
  опции профиля:
сообщение 12.11.2010, 11:19
Сообщение #22


Студент
*

Группа: Участник
Сообщений: 49
Регистрация: 27.4.2010
Пользователь №: 1662

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




Репутация:   0  


Я так понимаю, что объект класса RenderArea у меня не создается а окно то выводится...
В main написано так:
Раскрывающийся текст

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Window window;
window.show();
return a.exec();
}

Может окно window выводится?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 12.11.2010, 12:11
Сообщение #23


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

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

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




Репутация:   34  


Цитата(PVGDRK @ 12.11.2010, 13:19) *
Может окно window выводится?

Ну да :)

А тебе нужно в конструкторе Window создать объект RenderArea
Window::Window():...
{
     (new RenderArea(path,this))->setGeometry(...);//ну, или компоновщика задать. По вкусу
}


Сообщение отредактировал Алексей1153 - 12.11.2010, 13:17
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PVGDRK
  опции профиля:
сообщение 12.11.2010, 12:46
Сообщение #24


Студент
*

Группа: Участник
Сообщений: 49
Регистрация: 27.4.2010
Пользователь №: 1662

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




Репутация:   0  


Спасибо за подсказку :)
Пойду отчеты допишу и займусь своим окном
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PVGDRK
  опции профиля:
сообщение 24.11.2010, 9:41
Сообщение #25


Студент
*

Группа: Участник
Сообщений: 49
Регистрация: 27.4.2010
Пользователь №: 1662

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




Репутация:   0  


Цитата(igor_bogomolov @ 8.11.2010, 12:52) *
Я бы на вашем месте не мучился и использовал для этих целей графическую сцену. Смотреть в сторону QGraphicsView, QGraphicsScene, QGraphicsItem. При помощи этих компонент вашу задачу решить легче.

Спасибо большое, за такой совет. Помучившись немного с QPainter - все таки сделала часть с помощью QGraphicsScene.
Вот возник такой вопрос - у меня на объекте graphicsView выводятся эллипсы... Мне бы нужно внутри каждого эллипса разместить текст, причем так, чтобы при перемещении эллипса мышью текст перемещался вместе с ним... Я правильно понимаю, что нужно создать класс для эллипса а надпись в эллипсе будет объектом этого класса?
и еще интересует вопрос с координатами на сцене... Есть ли методы, позволяющие, после перемещения объекта сцены считать , напрмер, по нажатию кнопки новые координаты объекта? Подскажите, пожалуйста, как это сделать... И еще интересует вопрос про точность задания координат эллипсов ... Может быть есть какие то методы, позволяющие перемещать объект мышью с определнным шагом? Эллипсы будут перемещаться с помощью мыши по двум осям X или Y... с шагом 0,5 ... мне придется анализировать в какой интервал попал эллипс и преобразовывать его координаты к нужному мне виду? Вот обратный процесс вполне нормально работает - после ввода координат эллипсов в таблицу и нажатия кнопки - все эти кружочки сами распередляются по заданным координатам...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 29.4.2024, 0:22