Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: igorko от Февраль 15, 2005, 11:07



Название: Вопрос новичка по Qt Designer
Отправлено: igorko от Февраль 15, 2005, 11:07
Помогите новичку. пожалуйста.

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

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

В доке по дизайнеру ничего не нашёл :(

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

Большое спасибо!


Название: Вопрос новичка по Qt Designer
Отправлено: Admin от Февраль 15, 2005, 11:32
для новичков открываешь доку по QT
и читаешь
Qt Tutorial #1 - The 14 Steps

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

у меня на домашнем компе ссылка такая
C:\QT\doc\html\tutorial.html


Название: Вопрос новичка по Qt Designer
Отправлено: pablo от Февраль 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". Говорят туториал рулит


Название: Вопрос новичка по Qt Designer
Отправлено: igorko от Февраль 15, 2005, 15:07
Спасибо за ваши отзывы!

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

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

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

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

  :)   :o  :D


Название: Вопрос новичка по Qt Designer
Отправлено: pablo от Февраль 15, 2005, 21:31
Да незашто. :)