Russian Qt Forum

Qt => Вопросы новичков => Тема начата: cadead от Апрель 20, 2015, 22:58



Название: Как вставить картинку на форму? Qt
Отправлено: cadead от Апрель 20, 2015, 22:58
Объясните слоупоку(( и не ругайтесь...в Delphi все намного проще, кинул объект на форму ,в св-вах картинку выбрал и все...
Запускаем Qt
Выбираем "Приложение Qt Widgets"
Особо различаются QWidget, QMainWindow, QDialog?
Далее появляются несколько файлов с кодом? Почему их несколько и куда основной код писать?
И сам вопрос как вставить картинку, если метку кидаешь или ещё что-то , в правом углу где свойства, нет picture и т.п.?
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Если в ресурс картинку добавить, то как дольше отобразить её?


Название: Re: Как вставить картинку на форму? Qt
Отправлено: __Heaven__ от Апрель 20, 2015, 23:33
нет picture
Есть pixmap


Название: Re: Как вставить картинку на форму? Qt
Отправлено: Alexu007 от Апрель 21, 2015, 06:18
Qwidget - это просто квадратное окно программы (форма).

QMainWindow - то же самое, но сверху виндосовское стандартное меню: файл, правка и т.п.

QDialog - сам не юзал, но по смыслу - всплывающее окно с диалогом. Типо "Ваша девушка беременна: ignore, retry, abort?"

Основной код пишется в файле widget.cpp (для формы Qwidget) - это реализация вашего экземпляра класса окна. widget.h - соответственно объявление класса. Иногда код пишется и в main.cpp - например при русификации приложения, чтобы на форме русские буквы правильно отображались.

Самый простой способ поместить картинку на форму - использовать текстовую метку label, в неё вроде можно помещать и картинки.


Название: Re: Как вставить картинку на форму? Qt
Отправлено: LEO от Апрель 22, 2015, 11:53
 QPixmap pixmap("MyImage.jpeg");
 ui->label->setPixmap(pixmap);