X11 中每个窗口的 Display 都是唯一的吗?

发布于 2024-11-15 15:26:58 字数 371 浏览 3 评论 0原文

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

I'm a beginner to X11, i created a class just to create,show and destroy the window. In the Constructor i create variables for Window,Display etc, But do i need to create Display for every Window o create or shall i use the same Display for all windows?



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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜深人未静 2024-11-22 15:26:58

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

That depends on where you want to create the window. If it is on the same system - same GPU, then yes, you can use the same Display.

不念旧人 2024-11-22 15:26:58

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

Use one Display for all Windows in your application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文