Russian Qt Forum

Qt => Вопросы новичков => Тема начата: chu от Февраль 25, 2011, 16:16



Название: QDialog в QTabWidget
Отправлено: chu от Февраль 25, 2011, 16:16
Можно ли в QTabWidget воткнуть переопределенные классы QDialog ?
попробовал так:
Код:
DetTab_Form::DetTab_Form(QWidget *parent)
    : QTabWidget(parent)
{
    Det_Form detForm;
    Limitcard_Form limitForm;

    detTabWidget = new QTabWidget;
    detTabWidget->addTab(&detForm, "details");
    detTabWidget->addTab(&limitForm, "limit");
    detTabWidget->show();
}
Det_Form и Limitcard_Form определены так:
Код:
class Det_Form : public QDialog
{
    Q_OBJECT

public:
    Det_Form(QWidget *parent = 0);
    ~Det_Form();

...+разные виджеты и функции

при запуске появляются 2 пустых окна.


Название: Re: QDialog в QTabWidget
Отправлено: Пантер от Февраль 25, 2011, 16:16
QDialog нельзя, QWidget можно.


Название: Re: QDialog в QTabWidget
Отправлено: chu от Февраль 25, 2011, 16:38
заменил QDialog на QWidget:
Код:
class Det_Form : public QWidget
{
    Q_OBJECT

public:
    Det_Form();
    ~Det_Form();

...+разные виджеты и функции
без видимых изменений: по прежднему 2 пустых окна...


Название: Re: QDialog в QTabWidget
Отправлено: Fat-Zer от Февраль 25, 2011, 16:42
родителя в конструкторе укажи


Название: Re: QDialog в QTabWidget
Отправлено: chu от Февраль 25, 2011, 16:59
указал:
Код:
Det_Form::Det_Form(QWidget *parent):QWidget(parent)
никаких изменений...


Название: Re: QDialog в QTabWidget
Отправлено: Пантер от Февраль 25, 2011, 17:04
Det_Form detForm (this)


Название: Re: QDialog в QTabWidget
Отправлено: chu от Февраль 25, 2011, 17:12
Det_Form detForm (this)
не помогло :(


Название: Re: QDialog в QTabWidget
Отправлено: Пантер от Февраль 25, 2011, 17:15
Выкладывай исходники.


Название: Re: QDialog в QTabWidget
Отправлено: Fat-Zer от Февраль 25, 2011, 17:19
объекты надо в куче, а не на стеке создавать!
а ещё родителя у QTabWidget'а указать...
если не поможет, то лучше выложить исходники всё-таки...


Название: Re: QDialog в QTabWidget
Отправлено: chu от Февраль 25, 2011, 17:31
Цитировать
объекты надо в куче, а не на стеке создавать!
помогло!