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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление картинки на сцену  (Прочитано 3131 раз)
widoki
Гость
« : Июнь 08, 2011, 14:59 »

Класс CMainView - сцена и просмотр. конструктор:

Код:
CMainView::CMainView(QWidget *parent) :
    QGraphicsView(parent)
{
    setScene(new QGraphicsScene(rect()));
    QPixmap human(":/human/humanwithgun.PNG");
    scene()->addPixmap(human);
}

Класс СHuman, конструктор:
Код:
CHuman::CHuman(QWidget *parent)
{
    QPixmap p(":/resourse/human/humanwithgun.PNG");
    human->setPixmap (p);
}

Вопрос: как добавить на сцену картинку именно из класса, а не непосредственно в CMainView?


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

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июнь 08, 2011, 15:45 »

Код
C++ (Qt)
class CHuman : public QGraphicsPixmapItem
{
public:
CHuman( QGraphicsScene* scene )
{
setPixmap( QPixmap( ":/human/humanwithgun.png" ) );
scene->addItem( this );
}
};
 
CMainView::CMainView(QWidget *parent) :
   QGraphicsView(parent)
{
   setScene(new QGraphicsScene(rect()));
   CHuman* human = new CHuman( scene() );
}
 
Записан

Qt 5.11/4.8.7 (X11/Win)
widoki
Гость
« Ответ #2 : Июнь 08, 2011, 20:52 »

безумно красиво. спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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