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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Несколько картинок в проект  (Прочитано 2968 раз)
Noran
Гость
« : Март 14, 2013, 17:07 »

Доброго времени суток!
В общем, надо создать окно заданого размера (600х400), и вставить в него несколько спрайтов(с заданным положением, по возможности изменяющимся), проблема в том, что у меня создаются два окна. Первое - пустое, второе  - с картинкой по всему размеру окна.
Код:
#include <qapplication>
#include <qpixmap.h>
#include <qlabel.h>
#include <qwidget.h>
#include <qmainwindow.h>
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QWidget window;
  window.resize(600,400);
  QPixmap pix;
  pix.load("C:/Projects/w1/qwe.bmp");
  QLabel lbl;
  lbl.setPixmap(pix);
  lbl.show();
  window.show();
  return app.exec();
}
Очевидно, что я всё делаю неправильно, т.к. не особо в этом разбираюсь. Точнее, совсем не разбираюсь... Обеспокоенный Обеспокоенный Обеспокоенный
Напишите пожалуйста мои ошибки, и по возможности целый правильный код.
Много статей пролистал, но были либо не те, либо я в них не разобрался...
Спасибо.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Март 14, 2013, 17:13 »

QLabel lbl(&window); — задание родителя виджету помещает его внутрь родителя
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Noran
Гость
« Ответ #2 : Март 14, 2013, 17:16 »

А как теперь задать размеры и метоположение? Непонимающий
Записан
Bepec
Гость
« Ответ #3 : Март 14, 2013, 17:29 »

Спокойно задавай внутри виджета Улыбающийся

У тебя виджет и лейбл. Лейбл перемещается стандартными функциями внутри виджета. Виджет же может двигаться по экрану. move(x,y) "go go go" ©
Записан
Noran
Гость
« Ответ #4 : Март 14, 2013, 17:37 »

всё, вроде разобрался, спасибо огромное Улыбающийся Улыбающийся Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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