Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Pariah_War от Октябрь 23, 2010, 21:54



Название: Вызов QMainWindow......
Отправлено: Pariah_War от Октябрь 23, 2010, 21:54
У меня проект от QMainWindow  в нем вызываю еще одно окно если оно наследуется от QDialog я делаю так :
Код:
void DemAstPro::on_action_10_stvor_faile_triggered()
{
    QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows-1251"));
        Create_f_DemAsT w;
        w.setParent(this,Qt::Dialog);
        w.setWindowModality(Qt::ApplicationModal);
        w.show();
        w.exec();
        return ;
}
и в этом случае все ок и все вполне реагирует нормально...
Мне нужно наследовать его от QMainWindow то так у меня не получается , w.exec(); - нет такого....
И я не знаю как мое окно вызвать....


Название: Re: Вызов QMainWindow......
Отправлено: alrock от Октябрь 24, 2010, 14:55
Может сунуть вашего наследника QMainWindow в QDialog как в оболочку, он же всё-таки виджет.


Название: Re: Вызов QMainWindow......
Отправлено: pastor от Октябрь 24, 2010, 15:49
Создать его вкуче и сделать ему show(). exec() вызов удалить


Название: Re: Вызов QMainWindow......
Отправлено: Pariah_War от Октябрь 26, 2010, 22:22
Оказалось .. все не так страшно как на первый взгляд......
Вот кому нужно :
Код:
void DemAstPro::on_action_10_stvor_faile_triggered()
{

    QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows-1251"));
    Create_f_demast w ;

    QDialog *ter = new QDialog (this) ;

    QGridLayout *nb = new QGridLayout (ter) ;
    nb->addWidget(&w);
    ter->show();
    ter->showMaximized();
    ter->exec();
    return ;


}