当前位置: 技术问答>linux和unix
为什么会显示图形??
来源: 互联网 发布时间:2015-11-29
本文导语: linux下python的模块tkinter是用什么写的呀?为什么我调用它的frame,lable这些,就会在显示器上显示了呢? 是它它自己写了什么显卡驱动,直接操纵显卡??还是其它什么原因??? | 不管是什么高级的GUI...
linux下python的模块tkinter是用什么写的呀?为什么我调用它的frame,lable这些,就会在显示器上显示了呢?
是它它自己写了什么显卡驱动,直接操纵显卡??还是其它什么原因???
是它它自己写了什么显卡驱动,直接操纵显卡??还是其它什么原因???
|
不管是什么高级的GUI,比如gtk、qt,都会最后调用底层的图形接口,底层的图形接口可以是xlib,也可以是framebuffer,再加上键盘、鼠标事件的处理,就可以实现一套GUI了。
一般来说,显示部分并不属于GUI的一部分,比如gtk就可以在X上显示,也可以在控制台用framebuffer的方式显示。
至于底层是怎么显示的,也不是很一样,比如framebuffer就是直接写显存(先需要enable framebuffer),X的话一般需要加载显卡驱动。
如果你要实现自己的GUI,你可以考虑在已有的简单的GUI进行扩充,比如minigui。自己写的话,就要考虑底层的选择。
一般来说,显示部分并不属于GUI的一部分,比如gtk就可以在X上显示,也可以在控制台用framebuffer的方式显示。
至于底层是怎么显示的,也不是很一样,比如framebuffer就是直接写显存(先需要enable framebuffer),X的话一般需要加载显卡驱动。
如果你要实现自己的GUI,你可以考虑在已有的简单的GUI进行扩充,比如minigui。自己写的话,就要考虑底层的选择。