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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление изображеня через стандартный диалог  (Прочитано 2111 раз)
diduz
Гость
« : Август 04, 2010, 15:08 »

Здравствуйте,недавно начал изучать QT, мне нужно чтобы была возможность добавления любого изображения jpg  в приложение.
Я никак не могу разобраться с QPaintDevice, что нужно передать в painter.begin();чтобы происходило рисование.А также хотелось бы знать как отрисовать картинку в пути к которой есть каталоги на русском языке.

Код:
#include "loadpic.h"

loadpic::loadpic(QWidget *pwgt):QWidget(pwgt){
    lblLoadPic=new QLabel("dounload picture");
    pbPicLoad=new QPushButton("dounload");
    lblLoadPic->setBuddy(pbPicLoad);

    connect(pbPicLoad,SIGNAL(clicked()),SLOT(openFileName()));

    QHBoxLayout* hblLoadPic= new QHBoxLayout;
    hblLoadPic->addWidget(lblLoadPic);
    hblLoadPic->addWidget(pbPicLoad);
    //видимо сюда нужно чтото добавить где будет происходить отричовка, но что я не знаю
    setLayout(hblLoadPic);


}
void loadpic::openFileName(){
    QString fileName=QFileDialog::getOpenFileName(0,"Open picture","*.jpg");
    QImage   img(fileName);
    QPainter painter;

    painter.begin(this);//проблема тут
    painter.drawImage(0, 0, img);
}
Записан
SimpleSunny
Гость
« Ответ #1 : Август 04, 2010, 15:15 »

Если нужно просто отображать картинку, то можно воспользоваться QLabel, у которого есть метод void setPixmap(const QPixmap &).

Код
C++ (Qt)
QPixmap pix(fileName);
label->setPixmap(pix);
Записан
diduz
Гость
« Ответ #2 : Август 04, 2010, 16:04 »

спасибо, помогло, русские каталоги тоже работают
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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