Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
thyry
1

Как динамически создавать и добавлять виджеты?

02.12.2012, 10:23. Просмотров 4272. Ответов 5
Метки нет (Все метки)

Допустим, имеется QMainWindow с единственной кнопкой. Как сделать так, чтобы по нажатии кнопки создавался и добавлялся какой-нибудь виджет, например QLineEdit?
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 10:23
Ответы с готовыми решениями:

Как программно создавать виджеты с динамическим созданием имени.
Здравствуйте. Подскажите, как программно динамически создавать виджеты с динамическим созданием...

Как добавлять в ConfigurationSettings динамически?
Через System.Configuration.ConfigurationSettings.AppSettings.Add('Name', Value) не получается...

Как добавлять класс динамически
Люди, возникла проблема в следующем ,если кто знает подскажите плиз. Допустим есть некий объект А...

Как добавлять динамически элементы
Здравствуйте! У меня основная форма сделана через конструктор(форма и фрейм во всю форму). Как...

5
Humanoid
Почетный модератор
10209 / 4002 / 379
Регистрация: 12.06.2008
Сообщений: 11,653
02.12.2012, 11:12 2
C++ (Qt)
1
2
QLineEdit *le = new QLineEdit(this);
le->setParent(this);
0
fasked
Эксперт С++
5010 / 2589 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
02.12.2012, 13:34 3
Humanoid, "setParent" не нужен, он же вообще ничего не делает в данном случае
0
Чистый
Автор FAQ
2723 / 1419 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
02.12.2012, 18:24 4
Цитата Сообщение от fasked Посмотреть сообщение
Humanoid, "setParent" не нужен, он же вообще ничего не делает в данном случае
тем более что в первой строчке уже указан родитель
1
Humanoid
Почетный модератор
10209 / 4002 / 379
Регистрация: 12.06.2008
Сообщений: 11,653
02.12.2012, 21:09 5
Да, согласен. Просто когда-то при создании родителя не указал и пришлось через setParent указывать... вот с тех пор и запомнилось
0
Xantrax
19 / 19 / 2
Регистрация: 28.11.2012
Сообщений: 355
03.12.2012, 23:17 6
Написано же, по нажатию кнопки, а не просто динамическое создание интерфейса....
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    btn = new QPushButton(this);
    QVBoxLayout *vbox = new QVBoxLayout(this);
    vbox->addWidget(btn);
    connect(btn, SIGNAL(clicked()), this, SLOT(pressbutton()));
}
 
Widget::~Widget()
{
    
}
void Widget::pressbutton()
{
    QLineEdit *le = new QLineEdit(this);
    le->setText("Hello");
}
Вот так не работает....
А вот если добавить в функцию pressbutton в конец:
C++ (Qt)
1
 le->show();
, то работает. Надеюсь правильно...
1
03.12.2012, 23:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 23:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как динамически добавлять/удалять страницы ViewPager
Добрый день Всем! как можно добавлять и удалять страницы во ViewPager? пытаюсь делать так: ...

Как добавлять элементы динамически в web-форму?
Здравствуйте! Не могу понять, как добавить элемент динамически. Погуглил, нашел вот что: private...

Как на страницы TabStrip добавлять динамически элементы?
Как на страницы TabStrip добавлять динамически элементы? Нужно сделать TabStrip с рисунками,...

Как динамически создавать объекты?
Добрый день! Есть задача нарисовать картинку, на которой будут двигаться объектики, все это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.