Russian Qt Forum
Июля 06, 2025, 12:46
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Как скрыть приложение с панели задач?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как скрыть приложение с панели задач? (Прочитано 13790 раз)
merke
Гость
Как скрыть приложение с панели задач?
«
:
Ноября 09, 2010, 13:08 »
Всем привет!
Как скрыть приложение с панели задач? Чтобы оно туда не сворачивалось.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5877
Жаждущий знаний
Re: Как скрыть приложение с панели задач?
«
Ответ #1 :
Ноября 09, 2010, 13:15 »
Не совсем понял, что тебе нужно. Нужно, чтобы было окно, но на панели его не было?
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
merke
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #2 :
Ноября 09, 2010, 13:26 »
да! именно!
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5877
Жаждущий знаний
Re: Как скрыть приложение с панели задач?
«
Ответ #3 :
Ноября 09, 2010, 13:37 »
Попробуй поиграться с windowFlags.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
merke
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #4 :
Ноября 09, 2010, 13:43 »
Выставляю. Qt::Tool, помогает.
Но сталкиваюсь со специфической и очень интересной проблемой: не могу теперь завершить приложение вызвав метов close();
Главное окно просто исчезает, но приложение висит по прежнему в процессах.
Почему?
Записан
kirill
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #5 :
Ноября 09, 2010, 13:49 »
Потому что окно Tool хайдится а не закрывается. Такое у него свойство.
юзай QCoreApplication::quit()
Записан
merke
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #6 :
Ноября 09, 2010, 13:52 »
спасибо, домой приду попробую! Я подозревал что собака где то здесь зарыта)))
Записан
andrew.k
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #7 :
Ноября 11, 2010, 10:45 »
Можно вместо QMainWindow использовать QDialog, тогда на панели задач ничего не будет и закрываться все будет как положено
Записан
SASA
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #8 :
Ноября 11, 2010, 12:12 »
Можно сделать основное окно приложения скрытым. Например, создаётся окошко, которое невидимо, но создаёт видимые окошки. Вот такой хук.
Записан
andrew.k
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #9 :
Ноября 11, 2010, 16:12 »
Цитата: SASA от Ноября 11, 2010, 12:12
Можно сделать основное окно приложения скрытым. Например, создаётся окошко, которое невидимо, но создаёт видимые окошки. Вот такой хук.
а для чего создавать основное окно, если оно скрыто?
Создавать основное окно и делать его скрытым это то же самое, что писать подобные посты - глупо и бесполезно.
К тому же как только основное окно будет скрыто, приложение завершит свою работу. В куте3 основной виджет нужно было назначать, в куте4 как я понимаю основным становится первый показанный либо QMainWindow, если такой имеется.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5877
Жаждущий знаний
Re: Как скрыть приложение с панели задач?
«
Ответ #10 :
Ноября 11, 2010, 16:15 »
Цитата: andrew.k от Ноября 11, 2010, 16:12
К тому же как только основное окно будет скрыто, приложение завершит свою работу.
Уверен? Почитай в ассистенте про setQuitOnLastWindowClosed.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
andrew.k
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #11 :
Ноября 11, 2010, 16:25 »
Цитата: Пантер от Ноября 11, 2010, 16:15
Цитата: andrew.k от Ноября 11, 2010, 16:12
К тому же как только основное окно будет скрыто, приложение завершит свою работу.
Уверен? Почитай в ассистенте про setQuitOnLastWindowClosed.
запамятовал, но по умолчанию оно true.
ЗЫ. Ну просто убил "почитай в ассистенте про...". Даже если бы я никогда не видел этот метод, я бы и так понял, что он делает.
Записан
SASA
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #12 :
Ноября 12, 2010, 12:18 »
Цитата: andrew.k от Ноября 11, 2010, 16:12
К тому же как только основное окно будет скрыто, приложение завершит свою работу.
Вы понимаете разницу между "скрыть" и "закрыть"?
Про QDialog. Напишите пример иллюстрирующий ваши слова.
Про Tool. У этих окошек специфичный вид. например, заголовок.
P.S. По поводу моего способа. Я когда-то это делал, но сейчас решил накидать простенький примерчик. Чё-то не получается
.
«
Последнее редактирование: Ноября 12, 2010, 12:48 от SASA
»
Записан
andrew.k
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #13 :
Ноября 12, 2010, 19:58 »
Цитата: SASA от Ноября 12, 2010, 12:18
Цитата: andrew.k от Ноября 11, 2010, 16:12
К тому же как только основное окно будет скрыто, приложение завершит свою работу.
Вы понимаете разницу между "скрыть" и "закрыть"?
Разницу я понимаю, другое дело, у как-то я с этим возился в q3. Мне нужно было до отображения главной формы показать окно аутентификации. Соответственно. Главной форме делался hide() или она сразу скрытая была. В общем в каком-то сочетании. По скрытию главной формы завершалась работа приложения. С тех пор во мне это знание сидело.
Сейчас проверил в кути 3 и 4 по всяком. По хайду не завершается как QDialog так и QMainWindow.
Виноват за дизу.
Цитата: SASA от Ноября 12, 2010, 12:18
Про QDialog. Напишите пример иллюстрирующий ваши слова.
Что на столько сложно написать пример?
Пример:
QDialog d;
d.show();
app.exec();
Инклуды, мэйн и остальное сам, я думаю, добавить в состоянии?
Так вот этот пример не отображает себя на панели задач, потому что QDialog.
Цитата: SASA от Ноября 12, 2010, 12:18
P.S. По поводу моего способа. Я когда-то это делал, но сейчас решил накидать простенький примерчик. Чё-то не получается
.
Я еще раз задам свой вопрос, зачем делать скрытое окно, которое никогда не будет отображено?
Может лучше использовать скрытый QTreeWidget (выбор остается за читателями
, который будет отображать нужные окна?
Для танкистов: обычного класса наследованного от QObject достаточно.
Записан
andrewshkovskii
Гость
Re: Как скрыть приложение с панели задач?
«
Ответ #14 :
Ноября 12, 2010, 20:07 »
Цитировать
Что на столько сложно написать пример?
Пример:
QDialog d;
d.show();
app.exec();
Инклуды, мэйн и остальное сам, я думаю, добавить в состоянии?
Так вот этот пример не отображает себя на панели задач, потому что QDialog.
Да ладно?->>
http://img819.imageshack.us/i/orlyc.png/
«
Последнее редактирование: Ноября 15, 2010, 01:39 от andrewshkovskii
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...