Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста прояснить одну ошибку. В QTCreator-е создано приложение, в котором используется трей. Появляется окно, при нажатии Window-ского [X] (закрыть), окно скрывается в трей. С помощью таймера через каждые 30 сек появляется окно и происходит определенные вычисления. Здесь все работает верно. Однако, при нажатии на кнопку 'Close', на которое я написал событие, работает по другому: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. через какое-то время, появляется сообщение в трее (Program is running...), затем программа завершается ошибкой: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 13:47 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
[quot MIRNIY]Помогите пожалуйста прояснить одну ошибку. Однако, при нажатии на кнопку 'Close', на которое я написал событие, работает по другому: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. window::closeEvent() равносильно window::closeEvent(0) Вызов event->ignore() при event==0 не самая удачная мысль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 14:37 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
v6y, как можно по другому. идея такая: 1. Пользователь видит окно (программу), производит определенные настройки. 2. После закрытия окна (с помощью on_closeButton_clicked(), либо стандартный [X]) в трее появляется сообщение. 3. Программа "спит", можно нажав иконку в трее вызрать ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 14:51 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
Ну так вызови close() в on_closeButton_clicked(). А еще проще - подключи сигнал срабатывания кнопки к слоту close() окна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 16:44 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
rovan, как написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 17:22 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
MIRNIYкак можно по другому. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 18:12 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
v6y, event->ignore(); не работает, при нажатии выходит "window.exe has stopped working..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 18:31 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
всё что написано, не работает! подскажите, пожалуйста правильно работающий механизм закрытия окна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 19:30 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
актуально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2013, 22:42 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
MIRNIYактуально Код: plaintext 1. 2. 3. 4. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 10:36 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
MIRNIY, ты б документацию почитал, что ли. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 09:12 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
Подскажите код события [X] закрыть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 21:10 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
MIRNIY, держи http://qt-project.org/doc/qt-5.0/qtcore/qevent.html#Type-enum QEvent::Close 19 Widget was closed (QCloseEvent). Однако...ты идёшь неверным путём. В твоём случае должен сработать предложенный мною вариант. Если объяснишь, почему он тебе не подходит, помогу решить задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 12:03 |
|
||
|
QT: событие закрыть не работает так как стандарный "крестик" закрыть windows-a
|
|||
|---|---|---|---|
|
#18+
rovan, для события close() я получал следующую ошибка C:\QtApplications\window\window.cpp:170: error: '((window*)this)->window::close' cannot be used as a function оказывается, это было вызвано наличием члена класса с аналогичным названием. изменил название члена класса и запустил заново. спасибо большое, rovan, очень Вам благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 22:13 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38314328&tid=2020092]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 191ms |

| 0 / 0 |
