Russian Qt Forum
Сентябрь 30, 2024, 10:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вызов QMainWindow......  (Прочитано 3352 раз)
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(); - нет такого....
И я не знаю как мое окно вызвать....
Записан
alrock
Гость
« Ответ #1 : Октябрь 24, 2010, 14:55 »

Может сунуть вашего наследника QMainWindow в QDialog как в оболочку, он же всё-таки виджет.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Октябрь 24, 2010, 15:49 »

Создать его вкуче и сделать ему show(). exec() вызов удалить
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Pariah_War
Гость
« Ответ #3 : Октябрь 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 ;


}

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.223 секунд. Запросов: 23.