Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: GPP от Июнь 15, 2010, 10:28



Название: Панель задач
Отправлено: GPP от Июнь 15, 2010, 10:28
Здравствуйте! Подскажите пожалуйста, как сделать так чтобы при открытии окна оно не отображалось на панели задач? Заранее огромное спасибо!


Название: Re: Панель задач
Отправлено: GreatSnake от Июнь 15, 2010, 10:37
setWindowFlags( Qt::Tool )


Название: Re: Панель задач
Отправлено: GPP от Июнь 15, 2010, 10:42
setWindowFlags( Qt::Tool )

Спасибо. Это работает в Windows. А как сделать в Linux(Ubuntu,GTK)?


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


Название: Re: Панель задач
Отправлено: GPP от Июнь 15, 2010, 10:56
Дык и в линуксе также.
В линуксе так не работает.


Название: Re: Панель задач
Отправлено: GreatSnake от Июнь 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