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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Панель задач  (Прочитано 3852 раз)
GPP
Гость
« : Июнь 15, 2010, 10:28 »

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

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июнь 15, 2010, 10:37 »

setWindowFlags( Qt::Tool )
Записан

Qt 5.11/4.8.7 (X11/Win)
GPP
Гость
« Ответ #2 : Июнь 15, 2010, 10:42 »

setWindowFlags( Qt::Tool )

Спасибо. Это работает в Windows. А как сделать в Linux(Ubuntu,GTK)?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Июнь 15, 2010, 10:46 »

Дык и в линуксе также.
Но на самом деле всё зависит от WindowManager-a.
« Последнее редактирование: Июнь 15, 2010, 10:55 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
GPP
Гость
« Ответ #4 : Июнь 15, 2010, 10:56 »

Дык и в линуксе также.
В линуксе так не работает.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Июнь 15, 2010, 11:10 »

Ну, тогда вот так:

Код
C++ (Qt)
#ifdef Q_WS_X11
 
 Display *dpy = QX11Info::display();
 Atom property = XInternAtom(dpy, "_NET_WM_STATE_SKIP_TASKBAR", False);
 Atom net_wm_state = XInternAtom(dpy, "_NET_WM_STATE", False);
 XChangeProperty(dpy, w, net_wm_state, XA_ATOM, 32, PropModeAppend,
                 (unsigned char *) &property, 1);
 
#endif
 
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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