2011-06-15 29 views
2

我是X11的初學者,我創建了一個類來創建,顯示和銷燬窗口。在構造函數中,我爲Window,Display等創建了變量,但是我需要爲每個窗口創建Display嗎?還是應該爲所有窗口使用相同的Display?對於X11中的每個窗口,顯示都是唯一的嗎?



class Widget 
{ 
public: 
Widget(); 
void createWidget(int x,int y,int w,int h); 
void showWidget(); 
void destroyWidget(); 

private: 
Display *disp; 
int screenNumber; 
unsigned long white; 
unsigned long black; 
Window win; 
XEvent evt; 
long eventMask; 
}; 

+1

哦,請不要在xlib之上構建應用程序,請使用GTK或Qt。 Qt是一個完美的選擇,因爲你正在使用C++。 – 2011-06-15 08:27:23

+0

@Let_Me_Be xlib沒有錯:P – 2011-06-15 08:42:42

回答

2

這取決於你想在哪裏創建窗口。如果它在同一個系統 - 同一個GPU上,那麼是的,你可以使用相同的顯示器。

+1

不僅可以,您實際上應該使用相同的Display連接。大多數X服務器只能保持少量的連接(在256到1024之間),對這個資源保守。 – datenwolf 2011-06-20 18:37:56

2

在您的應用程序中爲所有Windows使用一個Display。

相關問題