C++ X11中每个窗口的显示是否唯一?

C++ X11中每个窗口的显示是否唯一?,c++,x11,xlib,C++,X11,Xlib,我是X11的初学者,我创建了一个类来创建、显示和销毁窗口。在构造器中,我为窗口、显示等创建变量,但我是否需要为每个窗口创建显示,还是应该为所有窗口使用相同的显示 class Widget { public: Widget(); void createWidget(int x,int y,int w,int h); void showWidget(); void destroyWidget(); private: Display *disp; int screenNumber; unsign

我是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;
};


对应用程序中的所有窗口使用一个显示器。

这取决于要创建窗口的位置。如果它在同一个系统-同一个GPU上,那么是的,您可以使用相同的显示器。

哦,请不要在xlib上构建应用程序,请使用GTK或Qt。Qt是一个很好的选择,因为你正在使用C++。@ LeTyMeYe没有XLIB错误:PNEN只有你可以,你实际上应该使用相同的显示连接。大多数X服务器只能维持相当低的连接数(在256到1024之间),这是保守的做法。