Как отобразить диалог в окне, созданном с помощью XCreateWindow в QT 4.5.2 - PullRequest
0 голосов
/ 11 сентября 2009

Я делаю работу над проектом. В котором я разработал полноразмерный экран для отображения изображений с помощью XCreateWindow. Теперь я хочу отобразить диалог на этом экране. Я создал QDialog, который не отображается на полноразмерном экране, но отображается на экране, когда он не в полном размере. Любая помощь. Мой код для создания экрана и диалогового окна выглядит следующим образом

XSetWindowAttributes attribs;
XClassHint *classhints;
XSizeHints *sizehints;
int wndwidth, wndheight;
long input_mask, ic_input_mask;
XEvent xevent;

wndwidth = fullscreen ? WidthOfScreen(screen) : width;
wndheight = fullscreen ? HeightOfScreen(screen) : height;

attribs.background_pixel = BlackPixelOfScreen(screen);

attribs.backing_store = ownbackstore ? NotUseful : Always;

attribs.override_redirect = fullscreen;

wnd = XCreateWindow(display, RootWindowOfScreen(screen), 0, 0, wndwidth,
wndheight, 0, CopyFromParent, InputOutput, CopyFromParent,
CWBackPixel | CWBackingStore | CWOverrideRedirect, &attribs);


XRaiseWindow(display, wnd);

//QDialog I want to show on wnd(XCreateWindow)
ToolbarDialog *objToolbarDialog= new ToolbarDialog();
objToolbarDialog->setVisible(true);
objToolbarDialog->showNormal();

1 Ответ

0 голосов
/ 11 сентября 2009

ваши примеры не являются кодом Qt - так вы что-то перепутали ??

Обратите внимание: не путайте код Qt и прямые вызовы в библиотеку X11! Большинству классов Qt для работы необходим объект QApplication.

чао, Chris

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...