Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: PavelDart от Август 20, 2009, 12:20



Название: QTabWidget - скрыть/отобразить отдельную страницу
Отправлено: PavelDart от Август 20, 2009, 12:20
Вот есть такой мембер
Код:
void QTabWidget::addTab ( QWidget * child, QTab * tab ) 
НА сколько я понял - предназначен для отображения. Тогда вот это
Код:
QWidget * child, QTab * tab
для меня непонято. Будте добры, приведите пример применения.

Код:
void QTabWidget::removePage ( QWidget * w )
- это, как я понимаю, для удаления. 

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


Название: Re: QTabWidget - скрыть/отобразить отдельную страницу
Отправлено: ритт от Август 20, 2009, 15:38
3.3?


Название: Re: QTabWidget - скрыть/отобразить отдельную страницу
Отправлено: PavelDart от Август 20, 2009, 20:54
3.3?
Да.


Название: Re: QTabWidget - скрыть/отобразить отдельную страницу
Отправлено: PavelDart от Август 22, 2009, 08:06
Разобрался c методом void QTabWidget::removePage ( QWidget * w ) - раньше не обращался к стеку - по этому были затруднения. С добавлением вкладки проблема осталась.

Вот, есть пример
Код:
tabwidget->addTab( hbox, "Lineedits/Progressbar" );
применяю его так:

Код:
void Form1::dobavka()
{
 tabWidget4->addTab(0,"Norwegian Wood");
}
Приложение с этим собирается, запускается, но функционал не отрабатывается.


Название: Re: QTabWidget - скрыть/отобразить отдельную страницу
Отправлено: ритт от Август 22, 2009, 08:14
хехе )
а какой функционал ожидается?


Название: Re: QTabWidget - скрыть/отобразить отдельную страницу
Отправлено: PavelDart от Август 22, 2009, 12:33
хехе )
а какой функционал ожидается?
В этом случае я не требователен )
Ожидается, что будет создана новая вкадка, пустая.


Название: Re: QTabWidget - скрыть/отобразить отдельную страницу
Отправлено: ритт от Август 22, 2009, 15:16
Код:
void Form1::dobavka()
{
 tabWidget4->addTab(new QWidget(<...>), "Norwegian Wood");
}
?


Название: Re: QTabWidget - скрыть/отобразить отдельную страницу
Отправлено: PavelDart от Август 22, 2009, 21:27
Код:
void Form1::dobavka()
{
 tabWidget4->addTab(new QWidget(<...>), "Norwegian Wood");
}
?
Вот
Код:
void Form1::najat2()
{
 //tabWidget4->insertTab(w,0,0);
 tabWidget4->addTab(new QTabWidget(this), tr("NEW"));
}
Нашёл в этой теме
http://www.prog.org.ru/topic_7380_0.html (http://www.prog.org.ru/topic_7380_0.html)
путь решения. Теперь таб создаётся. Спасибо, Вам Константин, за то что откликнулись.