我应该如何在 Qt 中编写窗口管理器?

Posted

技术标签:

【中文标题】我应该如何在 Qt 中编写窗口管理器?【英文标题】:How should I program a window manager in Qt? 【发布时间】:2013-11-08 05:55:46 【问题描述】:

我正在考虑基于 X11 并使用 Qt 工具包为 Linux 制作一个基本的窗口管理器。 QML 看起来是一门很好的语言,所以我可能会使用它。问题是我以前从未编写过 WM。我知道 ICCCM 和 EWMH 是必读的,但除此之外,我的知识还很模糊。在加入之前,我还应该查看其他资源吗?

【问题讨论】:

【参考方案1】:

窗口管理器本身可能不会用 Qt 编写,因为 Qt 只是将图形绘制到窗口本身的接口

首先阅读一些 XLib/XCB 文档,然后让一些基本的东西显示出来,比如其中包含像素图(图像)的窗口

编写一些测试 QML/Qt 应用程序以获取相关知识

测试、查找错误、哭泣、调试、冲洗和重复

P.S 需要任何帮助吗?这听起来像是一个有趣的项目:D

【讨论】:

感谢您的信息!如果/当事情开始发展时,我一定会让你进来! ;)

以上是关于我应该如何在 Qt 中编写窗口管理器?的主要内容,如果未能解决你的问题,请参考以下文章

Qt - 捕捉通常由窗口管理器处理的事件

QT布局管理器 Layout,如何实现窗口最大化时,控件也随着变大。

如何通过 qt 设计器创建 QSplitter ui 类?

Qt学习四 - 布局管理器

如何在 Qt 设计器中使控件自动调整大小?

Qt - 在窗口上安装布局管理器