Linux Qt应用程序需要KDE吗?

Linux Qt应用程序需要KDE吗?,linux,qt,gnome,kde,xserver,Linux,Qt,Gnome,Kde,Xserver,是否所有Qt应用程序都需要安装KDE?如果Qt运行时与GNOME一起安装,这就足够了吗?我可以让Qt应用程序看起来像GNOME下的GTK应用程序吗?有人能给我指一些详细介绍Qt、GTK、KDE、GNOME、X之间关系的文章吗?嗯,反之亦然。历史上,KDE(现在)是建立在TROLTECKT QT+C++框架之上的。QT C++现在是跨平台的,这使得KDE冒险可以更顺利地进入许多平台。所以很快:KDE依赖于Qt:)我定期在Mac上运行Qt应用程序,偶尔在Windows上运行,我完全确定Mac和Win

是否所有Qt应用程序都需要安装KDE?如果Qt运行时与GNOME一起安装,这就足够了吗?我可以让Qt应用程序看起来像GNOME下的GTK应用程序吗?有人能给我指一些详细介绍Qt、GTK、KDE、GNOME、X之间关系的文章吗?

嗯,反之亦然。历史上,KDE(现在)是建立在TROLTECKT QT+C++框架之上的。QT C++现在是跨平台的,这使得KDE冒险可以更顺利地进入许多平台。所以很快:KDE依赖于Qt:)

我定期在Mac上运行Qt应用程序,偶尔在Windows上运行,我完全确定Mac和Windows PC都没有安装KDE(也没有安装Gnome)。所以,对于第一个问题,答案是“绝对不”:-。

Qt只是一个UI库,碰巧KDE是用Qt编写的

只要安装了Qt库,就可以使用Qt编写应用程序,并在安装gnome的情况下运行


是的,您可以使Qt应用程序看起来像gnome应用程序,只要它使用的是系统使用的主题。(不知道怎么知道一般情况)我在ubuntu和gnome下使用了几种基于Qt UI的应用程序,它们使用的主题非常好。

在X下运行时,Qt应用程序和窗口管理器都是X客户端。它们都与XServer通信以绘制、接收输入或操作窗口。XServer了解硬件并处理到特定监视器的绘图、接收鼠标输入等

可以在没有桌面环境的情况下运行Qt应用程序,甚至可以在没有窗口管理器的情况下运行(尽管您无法移动/调整程序大小)。窗口管理器等只是正常运行的X程序,它们提供自己的功能,但只是间接地相互作用。它们不依赖于另一个特定程序的运行

窗口的状态(位置、顺序、内容)由X服务器管理,可以通过窗口管理器等程序进行查询和更改

窗口管理器处理窗口的大小调整、定位和装饰。它在创建/更改窗口时接收事件,以便执行此操作。它围绕窗口外部绘制框架,并处理关闭、最大化、拖动窗口等操作

Qt应用程序在主窗口内绘图,并在窗口内处理鼠标单击和按键


Qt可以通过从窗口发送XEvents(调整大小/移动)或设置WM提示(对话框,重要,不可调整大小)与窗口管理器通信。这些通过XServer进行,如果没有程序监听它们,则不会产生任何效果。

当您开发Qt应用程序时,您可以选择在应用程序中包含KDE小部件或库。如果您这样做,那么您需要在目标机器上安装一些KDE包(Linux上)或库,以及Qt包。我不确定这些在Windows或Mac上的可用性如何,尽管有人试图将KDE移植到Windows,但仍在进行中。

在linux上,以下是否正确?-应用程序使用Qt绘制其UI。Qt绘制到X,X绘制到硬件?是否可以在不加载GNOME或KDE的情况下简单地启动X服务器并运行Qt应用程序?如果是,怎么做?窗口管理器是如何进入画面的?Qt是直接在X上绘制还是通过窗口管理器绘制?Qt是使用窗口管理器绘制窗口,还是窗口管理器使用Qt渲染窗口?挑剔。。。它是Qt(“可爱”),而不是Qt(快速时间)™). “用Qt编写”QT不是一个编程语言,听起来不正确。事情是用C、C++、英文、法语…KDE使用或链接到QT。OK做了一些修改。QT—> Qtthanks的信息。我想更详细地了解这些东西。你能提供我在网络上的任何资源的链接吗?@ FGB感谢这个令人敬畏的答案。如果Qt正在处理鼠标点击和按键,这是否意味着“X服务器”不知道Qt窗口上发生了什么。