QList<QLabel>, Подскажите... |
Здравствуйте, гость ( Вход | Регистрация )
QList<QLabel>, Подскажите... |
fortero |
7.6.2011, 21:57
Сообщение
#1
|
Участник Группа: Участник Сообщений: 132 Регистрация: 4.12.2010 Пользователь №: 2242 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть вот такой контейнер, если это правильно?
Можно ли делать контейнеры с виджетами? Если да, то как его наполнить? Спасибо за внимание! |
|
|
RazrFalcon |
7.6.2011, 23:05
Сообщение
#2
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Как то так:
http://www.forum.crossplatform.ru/index.ph...ic=5211&hl= А точнее: http://www.forum.crossplatform.ru/index.ph...ost&p=37730 Сообщение отредактировал RazrFalcon - 7.6.2011, 23:06 |
|
|
DIMEDROLL |
8.6.2011, 10:41
Сообщение
#3
|
Участник Группа: Участник Сообщений: 165 Регистрация: 28.9.2008 Из: Киев Пользователь №: 304 Спасибо сказали: 23 раз(а) Репутация: 0 |
хранить нужно указатели на виджеты, а не сами обьекты если при создании QLabel ты передаешь ему parent то об удалении можно не беспокоится, parent должен сам удалить всех своих детей, если не передаешь то очищать список нужно вручную, см. доку
|
|
|
Litkevich Yuriy |
8.6.2011, 13:58
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Можно ли делать контейнеры с виджетами? нет, т.к. у виджетов нет публичного оператора присваивания и конструктора копирования, а списку они нужны:Цитата сли вы попытаетесь создать экземпляр QList<QWidget>, компилятор сообщит, что конструктор копирования и операторы присваивания QWidget запрещены. Если вы хотите поместить эти виды объектов в контейнер, то поместите указатели на них, например, так QList<QWidget *> тыц.Так что делать только как DIMEDROLL прописал |
|
|
fortero |
8.6.2011, 20:34
Сообщение
#5
|
Участник Группа: Участник Сообщений: 132 Регистрация: 4.12.2010 Пользователь №: 2242 Спасибо сказали: 0 раз(а) Репутация: 0 |
Как то так: http://www.forum.crossplatform.ru/index.ph...ic=5211&hl= А точнее: http://www.forum.crossplatform.ru/index.ph...ost&p=37730 Спасибо. я разобрался, там надобыло указатель поставить и всё получилось! |
|
|
fortero |
8.6.2011, 23:10
Сообщение
#6
|
Участник Группа: Участник Сообщений: 132 Регистрация: 4.12.2010 Пользователь №: 2242 Спасибо сказали: 0 раз(а) Репутация: 0 |
хранить нужно указатели на виджеты, а не сами обьекты если при создании QLabel ты передаешь ему parent то об удалении можно не беспокоится, parent должен сам удалить всех своих детей, если не передаешь то очищать список нужно вручную, см. доку
А в деструктор это можно поместить?
Будет работать? |
|
|
DIMEDROLL |
8.6.2011, 23:54
Сообщение
#7
|
Участник Группа: Участник Сообщений: 165 Регистрация: 28.9.2008 Из: Киев Пользователь №: 304 Спасибо сказали: 23 раз(а) Репутация: 0 |
ну да, этот код обычно и помещают в деструктор
|
|
|
Текстовая версия | Сейчас: 13.1.2025, 19:02 |