crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Ошибка с использованием addWidget()
Artem
  опции профиля:
сообщение 27.1.2013, 20:02
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 27.1.2013
Пользователь №: 3688

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




Репутация:   0  


Практикуюсь в написание программ на Qt.
Идея была такая: создать фон картинкой, а потом вывести поверх текст.
ошибка сейчас возникает в цикле в строке text->addWidget(mas[i]);

#include <QLayout>
#include <QIcon>
#include <QPixmap>
#include <QApplication>
#include <QLabel>


int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel *lab1 = new QLabel;
    lab1->setWindowTitle("My resources");

    app.setWindowIcon(QIcon(":/ico.png"));

    QPixmap map;
    map.load(":/machi1.png");
    lab1->setPixmap(map);

    QVBoxLayout *text = new QVBoxLayout;
    QLabel *mas = new QLabel[10];
    for (int i=0; i<10; i++){
        mas[i].setText("Text");
        text->addWidget(mas[i]);
    }


    lab1->showMaximized();

    return app.exec();
}


ошибка была в использование указателя

    QLabel *mas = new QLabel[10];
    for (int i=0; i<10; i++){
        mas[i].setText("Text");
        text->addWidget(&mas[i]);
    }

    lab1->setLayout(text);


Так заработало
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 28.4.2024, 16:28