crossplatform.ru

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

> QGraphicsView & QGraphicsScene, omoбражение фото
AD
  опции профиля:
сообщение 28.5.2011, 19:24
Сообщение #1


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Есть виджет QGraphicsView. На нем устанавливаю с помощью setScene QGraphicsScene.
/// Cлoт выбора фотографии
void CutAway::clickSelectPhoto()
{
    QString fname(valueElement("PhotoName", QString("")).toString()),
            caption("Диалоговoe oкнo oткрытия фoтoгpaфии");
    QString photo_name(QFileDialog::getOpenFileName(this, unicode(caption), fname, QString("*.jpg *.png")));
    photo_name = QDir::toNativeSeparators(photo_name);
    if(photo_name.isEmpty())
        return;

    writeElement("PhotoName", photo_name);
    linePathPhoto -> setText(photo_name);
    QImage img(QSize(400, 300), QImage::Format_RGB32);
    img.load(photo_name);
    _scene -> addPixmap(QPixmap::fromImage(img, Qt::OrderedAlphaDither));
}
Это код кнопки выбора фотографии. Как сделать, чтобы отобразилась фото? Пока показывается черная рамка вместо фото. Заранее спасибо за помощь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 28.5.2011, 20:10
Сообщение #2


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

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

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




Репутация:   94  


А зачам через промежуточный QImage?

И вообще, у тебя сам файл-то корректно загружается?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 28.5.2011, 21:15
Сообщение #3


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(Litkevich Yuriy @ 28.5.2011, 21:10) *
А зачам через промежуточный QImage?

И вообще, у тебя сам файл-то корректно загружается?

Я посмотрел на пример в ассистенте. Как именно файл должен загружаться? Что конкретно должно произойти.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 29.3.2024, 13:46