Qt在Linux上运行崩溃了,很可能的原因是对于X11机制的不了解。很可能是UI代码里面对窗口的操作不规范而导致Qt内部的BUG暴露出来。具体UI实现代码我也没有看。是别人维护的。打算今天去看下代码,顺带有机会了解下Linux下X11的底层机制。
其实标题可能不准确。应该是对Xlib编程接口的了解,而不是Xlib的内部实现。在windows操作系统上对应直接调用windows GUI相关的API来实现创建管理窗口等。其实也可以间接的学习到X window system protocol的内部一些机制。
X windows 维基百科:
http://en.wikipedia.org/wiki/X_Window_System_protocols_and_architecture
X Window System Internals:(这个不用说了,与windows internal那大部头是一样的,同样是底层原理)
http://xwindow.angelfire.com
X windows入门
http://www2.its.strath.ac.uk/courses/x/
官方x.org的wiki:
http://www.x.org/wiki/Documentation/
X Window System Protocol:
http://www.x.org/releases/X11R7.7/doc/xproto/x11protocol.html#x11protocol