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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как скрыть приложение с панели задач?  (Прочитано 13802 раз)
merke
Гость
« : Ноября 09, 2010, 13:08 »

Всем привет!

Как скрыть приложение с панели задач? Чтобы оно туда не сворачивалось.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Ноября 09, 2010, 13:15 »

Не совсем понял, что тебе нужно. Нужно, чтобы было окно, но на панели его не было?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
merke
Гость
« Ответ #2 : Ноября 09, 2010, 13:26 »

да! именно!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Ноября 09, 2010, 13:37 »

Попробуй поиграться с windowFlags.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
merke
Гость
« Ответ #4 : Ноября 09, 2010, 13:43 »

Выставляю. Qt::Tool, помогает.

Но сталкиваюсь со специфической и очень интересной проблемой: не могу теперь завершить приложение вызвав метов close();
Главное окно просто исчезает, но приложение висит по прежнему в процессах.

Почему?
Записан
kirill
Гость
« Ответ #5 : Ноября 09, 2010, 13:49 »

Потому что окно Tool хайдится а не закрывается. Такое у него свойство.
юзай QCoreApplication::quit()
Записан
merke
Гость
« Ответ #6 : Ноября 09, 2010, 13:52 »

спасибо, домой приду попробую! Я подозревал что собака где то здесь зарыта)))
Записан
andrew.k
Гость
« Ответ #7 : Ноября 11, 2010, 10:45 »

Можно вместо QMainWindow использовать QDialog, тогда на панели задач ничего не будет и закрываться все будет как положено Улыбающийся
Записан
SASA
Гость
« Ответ #8 : Ноября 11, 2010, 12:12 »

Можно сделать основное окно приложения скрытым. Например, создаётся окошко, которое невидимо, но создаёт видимые окошки. Вот такой хук. Подмигивающий
Записан
andrew.k
Гость
« Ответ #9 : Ноября 11, 2010, 16:12 »

Можно сделать основное окно приложения скрытым. Например, создаётся окошко, которое невидимо, но создаёт видимые окошки. Вот такой хук. Подмигивающий
а для чего создавать основное окно, если оно скрыто?
Создавать основное окно и делать его скрытым это то же самое, что писать подобные посты - глупо и бесполезно.

К тому же как только основное окно будет скрыто, приложение завершит свою работу. В куте3 основной виджет нужно было назначать, в куте4 как я понимаю основным становится первый показанный либо QMainWindow, если такой имеется.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Ноября 11, 2010, 16:15 »

К тому же как только основное окно будет скрыто, приложение завершит свою работу.
Уверен? Почитай в ассистенте про setQuitOnLastWindowClosed.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
andrew.k
Гость
« Ответ #11 : Ноября 11, 2010, 16:25 »

К тому же как только основное окно будет скрыто, приложение завершит свою работу.
Уверен? Почитай в ассистенте про setQuitOnLastWindowClosed.
запамятовал, но по умолчанию оно true.

ЗЫ. Ну просто убил "почитай в ассистенте про...". Даже если бы я никогда не видел этот метод, я бы и так понял, что он делает.
Записан
SASA
Гость
« Ответ #12 : Ноября 12, 2010, 12:18 »

К тому же как только основное окно будет скрыто, приложение завершит свою работу.
Вы понимаете разницу между "скрыть" и "закрыть"?

Про QDialog. Напишите пример иллюстрирующий ваши слова.

Про Tool. У этих окошек специфичный вид. например, заголовок.

P.S. По поводу моего способа. Я когда-то это делал, но сейчас решил накидать простенький примерчик. Чё-то не получается Плачущий.
« Последнее редактирование: Ноября 12, 2010, 12:48 от SASA » Записан
andrew.k
Гость
« Ответ #13 : Ноября 12, 2010, 19:58 »

К тому же как только основное окно будет скрыто, приложение завершит свою работу.
Вы понимаете разницу между "скрыть" и "закрыть"?
Разницу я понимаю, другое дело, у как-то я с этим возился в q3. Мне нужно было до отображения главной формы показать окно аутентификации. Соответственно. Главной форме делался hide() или она сразу скрытая была. В общем в каком-то сочетании. По скрытию главной формы завершалась работа приложения. С тех пор во мне это знание сидело.
Сейчас проверил в кути 3 и 4 по всяком. По хайду не завершается как QDialog так и QMainWindow.
Виноват за дизу.

Про QDialog. Напишите пример иллюстрирующий ваши слова.
Что на столько сложно написать пример?
Пример:
QDialog d;
d.show();
app.exec();
Инклуды, мэйн и остальное сам, я думаю, добавить в состоянии?

Так вот этот пример не отображает себя на панели задач, потому что QDialog.

P.S. По поводу моего способа. Я когда-то это делал, но сейчас решил накидать простенький примерчик. Чё-то не получается Плачущий.
Я еще раз задам свой вопрос, зачем делать скрытое окно, которое никогда не будет отображено?
Может лучше использовать скрытый QTreeWidget (выбор остается за читателями Улыбающийся, который будет отображать нужные окна?
Для танкистов: обычного класса наследованного от QObject достаточно.
Записан
andrewshkovskii
Гость
« Ответ #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]   Вверх
  Печать  
 
Перейти в:  


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