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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос новичка по Qt Designer  (Прочитано 7204 раз)
igorko
Гость
« : Февраль 15, 2005, 11:07 »

Помогите новичку. пожалуйста.

Сделал в Designer-е Main window и dialog

Что теперь сделать чтобы из меню вызвать этот диалог?

В доке по дизайнеру ничего не нашёл Грустный

Просветите неумного

Большое спасибо!
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Февраль 15, 2005, 11:32 »

для новичков открываешь доку по QT
и читаешь
Qt Tutorial #1 - The 14 Steps

прочитаешь и многое поймешь

у меня на домашнем компе ссылка такая
C:\QT\doc\html\tutorial.html
Записан
pablo
Гость
« Ответ #2 : Февраль 15, 2005, 11:57 »

Лучше основное окно делай руками, потом когда сделаеш диалоговое окно, подключи сигнал вызова меню к своему слоту, и потом в этом слоте, явно создай своё диалоговое окно и вызови ему метод show().  Вот пример вышесказанного

      ReplaceDialog *replaceDialog = new ReplaceDialog(this, "replaceDialog");
      
      connect(replaceDialog, SIGNAL(findNeeded(const QString &, bool, bool)),
         activeEditor(), SLOT(enableFind(const QString &, bool, bool)));
      
      connect(replaceDialog,
         SIGNAL(replaceNeeded(const QString &, const QString &, bool, bool)),
         activeEditor(),
         SLOT(replace(const QString &, const QString &, bool, bool)));
      
      connect(replaceDialog,
         SIGNAL(replaceAllNeeded(const QString &, const QString &, bool, bool)),
         activeEditor(), SLOT(replaceAll(const QString &, const QString &, bool, bool)));

      replaceDialog->show();
      replaceDialog->raise();
      replaceDialog->setActiveWindow();

За подобными вопросами, обращаися к книге "Gui programming with Qt3". Говорят туториал рулит
Записан
igorko
Гость
« Ответ #3 : Февраль 15, 2005, 15:07 »

Спасибо за ваши отзывы!

Оказывается вот всё что надо было сделать:

Добавить две строчки в созданный дизайнером слот:

void myForm::helpAbout()
{
   adialog = new AboutDialog( this );
   adialog->show();
}

и соединить его с меню-Action

  Улыбающийся   Шокированный  Веселый
Записан
pablo
Гость
« Ответ #4 : Февраль 15, 2005, 21:31 »

Да незашто. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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