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

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

Страниц: 1 ... 4 5 [6]   Вниз
  Печать  
Автор Тема: Вторая форма в проекте.  (Прочитано 30276 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #75 : Июнь 06, 2013, 21:16 »

сигналы никакие не испускаются, вызываются события. открываешь QEvent и читаешь какие есть события, нужные перехватываешь.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Alexu007
Гость
« Ответ #76 : Июнь 09, 2013, 09:52 »

Примерчик можете привести, где события вызываются и перехватываются? Или ссылку на пример, а то чего то не очень понятно...
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #77 : Июнь 09, 2013, 11:15 »

Код
C++ (Qt)
protected:
   void changeEvent(QEvent *e)
   {
       if (e->type() == QEvent::WindowStateChange)
       {
           qDebug("window state changed: %d", windowState());
           if (isMinimized())
               qDebug("minimized");
           if (isMaximized())
               qDebug("maximized");
           if (isFullScreen())
               qDebug("fullscreen");
 
           Qt::WindowStates oldState = static_cast<QWindowStateChangeEvent *>(e)->oldState();
           if (oldState & Qt::WindowMinimized || (oldState & Qt::WindowMaximized && windowState() == Qt::WindowNoState))
               qDebug("restored");
       }
       QWidget::changeEvent(e);
   }
« Последнее редактирование: Июнь 09, 2013, 11:21 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Alexu007
Гость
« Ответ #78 : Июнь 09, 2013, 14:28 »

Куда это вставлять? В конструктор формы? В заголовочный файл писать что-нибудь надо? Библиотеки подключать?
Записан
Alexu007
Гость
« Ответ #79 : Июнь 12, 2013, 12:51 »

Чтобы 3 формы на экране расположились "правильно", я в конструктор написал вот так:

Код
C++ (Qt)
//положение форм на экране
this->setGeometry(200,480,535,110);
 
FH->setGeometry(200,200,251,251);
FC->setGeometry(480,185,251,251);

но это привело к тому, что формы теперь не хотят мышкой перемещаться по экрану - стоят на своих местах как вкопанные. Это можно как-то исправить?

И дальше - мне желательно, чтобы при перемещении главного окна, вспомогательные его сопровождали. Какое событие вызывается, когда юзер перемещает форму мышкой?
Записан
mutineer
Гость
« Ответ #80 : Июнь 12, 2013, 12:58 »

Почему ты не хочешь читать документацию?
http://doc.qt.digia.com/4.7/qwidget.html#moveEvent
Записан
Alexu007
Гость
« Ответ #81 : Июнь 12, 2013, 13:32 »

Почему ты не хочешь читать документацию?
http://doc.qt.digia.com/4.7/qwidget.html#moveEvent
Для того, чтобы произошло moveEvent, мне надо как-то сдвинуть их с места.
Записан
mutineer
Гость
« Ответ #82 : Июнь 12, 2013, 14:31 »

Это был ответ на твой второй вопрос
Записан
Alexu007
Гость
« Ответ #83 : Июнь 13, 2013, 13:54 »

Как в программе воспроизвести системные звуки?
Записан
mutineer
Гость
« Ответ #84 : Июнь 13, 2013, 13:55 »

Как в программе воспроизвести системные звуки?

Если этот вопрос не влияет на вторую форму в проекте, то советую создать новую тему, поможет потом при поиске
Записан
Страниц: 1 ... 4 5 [6]   Вверх
  Печать  
 
Перейти в:  


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