Qt 应用程序是不是需要 KDE?

     2023-03-15     18

关键词:

【中文标题】Qt 应用程序是不是需要 KDE?【英文标题】:Do Qt Applications require KDE?Qt 应用程序是否需要 KDE? 【发布时间】:2011-01-28 10:37:36 【问题描述】:

所有 Qt 应用程序都需要安装 KDE 吗?如果 Qt 运行时与 GNOME 一起安装就足够了吗?我可以让 Qt 应用程序看起来与 GNOME 下的 GTK 应用程序一模一样吗?谁能指点我一篇详细介绍Qt、GTK、KDE、GNOME、X之间关系的文章?

【问题讨论】:

在 linux 上,以下是否正确? - 应用程序使用 Qt 来绘制它的 UI。 Qt 绘制到 X 和 X 绘制到硬件?是否可以在不加载 GNOME 或 KDE 的情况下简单地启动 X 服务器并运行 Qt 应用程序?如果是这样,怎么做?窗口管理器是如何出现的? Qt 是直接绘制到 X 上还是通过窗口管理器绘制? Qt 是使用窗口管理器来绘制窗口,还是窗口管理器使用 Qt 来渲染窗口? 【参考方案1】:

嗯,反之亦然。从历史上看,KDE(和现在)都是基于 Trolltech Qt C++ 框架构建的。 Qt C++ 现在是跨平台的,这使得 KDE 在许多平台上的冒险更加顺利。很快:KDE 依赖于 Qt :)

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

Qt 只是一个 UI 库,恰好 KDE 是用/使用 Qt 编写的。

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

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

【讨论】:

吹毛求疵...这是 Qt(“可爱”),而不是 QT(QuickTime™)。 “用 Qt 编写”听起来不太对,因为 Qt 不是一种编程语言。东西是用 C、C++、英语、法语写的……KDE 使用链接到 Qt。 好的,做了一些改变。即QT -> Qt【参考方案4】:

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

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

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

窗口管理器处理窗口的大小、定位和装饰。它在创建/更改窗口时接收事件,因此它可以这样做。它在窗口外部绘制框架,并处理关闭、最大化、拖动窗口等的点击。

Qt 应用程序在主窗口内绘图并处理窗口内的鼠标点击和按键操作。

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

【讨论】:

感谢您的信息。我想更详细地了解这些东西。你能给我提供网络上任何资源的链接吗? @fgb 感谢您的精彩回答。如果 Qt 正在处理鼠标点击和按键,这是否意味着“X 服务器”不知道 Qt 窗口上发生了什么。【参考方案5】:

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

【讨论】:

gtk,gtk+,qt,kde,gnome,unity的区别与联系

...面开发库(GUIToolkit),用户可以使用这些开发库编写GUI应用,其中GTK+是GTK的升级版。KDE,GNOME,Unity是linux下的桌面环境(DesktopEnvironment),其中KDE使用Qt开发,GNOME使用GTK+开发。桌面环境一般具有一组实用程序,窗口管理器和... 查看详情

fedora13中kde和qt在哪里

...没有还是我没找到?那为什么Fedora12有呢?如果F13没有,是不是要自己下载,编译,安装了。请高手帮我解疑。F13也是3G多的,自带的软件在哪里呢?不是live版,yum命令也不行,路径不对。麻烦高手能不能说清楚点,我是新手,... 查看详情

linuxgtk、kde、gnome、xwindows图形界面区别是啥

...个性能稳定的多用户网络操作系统。Linux图形界面是许多应用程序的可视化与实现,这篇文章主要介绍了GTK、KDE、Gnome、XWindows图形界面,需要的朋友可以参考下  具体介绍  一、linux图形界面的实现只是linux下的应用程序实现... 查看详情

qt学习第一天

一、Qt的介绍Qt是一个跨平台的C++图形用户界面应用程序框架。支持Linux、类Unix系统、windows、Macos以及嵌入式平台。Linux的图形界面有KDE和gnome,其中KDE就是用Qt写的MSVC和MinGW是两种不同的编译器MSV:纯Qtcreator方式,QtCreator编码+MinG... 查看详情

kde项目近日发布了kdeframeworks5.94

...开源集合的每月更新,提供了Plasma桌面环境和各种KDE应用程序所需的通用功能。KDEFrameworks5.94版本的亮点包括支持Plasma桌面以显示NFS或NTFS驱动器、垃圾箱、PlasmaVault、KDE​​Con​​nect安装和其他非本地位置上的文件的图标预... 查看详情

相当于 KDE 上的 pyrcc4

...间】:2012-12-0515:58:49【问题描述】:我正在开发一个pyqt应用程序,通过qt-designer4.8.1完成了ui,并使用pykdeuic4(在OpenSuse12.2上可用)生成了相应的py文件,但找不到pyrcc4的等价物来处理*.qrc文件。等效的工具/命令是什么?编辑:关... 查看详情

Qt源代码是不是完整?

...发布时间】:2014-01-2823:18:30【问题描述】:我想为我的Qt应用程序创建一些自定义小部件,因此我需要重新实现一些插槽。现在我搜索了Qtsourcecode,找到了QSlider的cpp文件(seehere)。找了setValue(int)的实现,在cmets中提到过几次,... 查看详情

kf5&plasma(代码片段)

...的重要一步,跨平台组件使其可以运行几乎所有基于QT的应用程序。2.KDEPlasmaKDEPlasma5是基于QT5开发的,是KDE工作空间的下一 查看详情

qt动态库编译,是不是只要声明

...里的动态的意思应该是模块代码是动态加载的而不是随着应用程序一起编译只要动态库里的函数接口不变应用程序就无需重新编译只需将动态库重新编译后替换掉旧的动态库即可如果动态库的函数接口有变动那么应用程序就要重... 查看详情

qt普通函数和槽函数区别

...是一个C++预处理程序,它为高层次的事件处理自动生成所需要的附加代码。在我们所熟知的很多GUI工具包中,窗口小部件(widget)都有一个回调函数用于响应它们能触发的每个动作,这个回调函数通常是一个指向某个函数的指针。... 查看详情

为啥ubuntu系统文件打开或者程序打开的速度总觉得比xp系统慢一拍?

...响应还是不错的,比如打开gftp的速度就非常快;但某些应用程序可能会慢一些,尤其是在gnome下使用QT程序,java程序时,比如openoffice,所以建议你在ubuntu下只使用gtp程序,比如浏览器用chrome,视频播放用totem,音频播放用exaile,... 查看详情

kde桌面的mac化(代码片段)

...Ticons并安装。随后选择并应用。然后返回设置界面,点击应用程序风格->GNOME/GTK应用程序风格->获取新GNOME/GTK应用风格->下载GTK3主题。搜索McMojave,并安装。将(GTK2)、(GTK3)、图标主题、备用主题全部换为Mojave-CT-light。唯一的... 查看详情

Qt 的基准应用程序?

】Qt的基准应用程序?【英文标题】:BenchmarkapplicationforQt?【发布时间】:2011-06-0600:04:02【问题描述】:我想对Qt进行一些分析和基准测试。分析和基准测试的目的是为了更好地了解Qt,看看哪些功能花费了大部分时间,典型的瓶... 查看详情

在 KDE 中以编程方式更改壁纸

...】:我想用F#编写一个程序来更改Linux上的墙纸。看来我需要在KDE中使用dbus和JS来做到这一点,我对此有点困惑。我找到了this,并尝试运行qdbusorg.kde.plasmashell/PlasmaShellorg.kde.PlasmaShell.ev 查看详情

linux桌面环境trinity

...形工作环境,整个系统采用的都是TrollTech公司所开发的Qt程序库(现在属于诺基亚公司)。KDE和Gnome都是Linux操作系统上 查看详情

linux有哪些桌面环境

...十分高,你几乎可以定制任何东西。相比于其他桌面环境需要使用额外的工具才能进行自定义,KDE显得十分灵活,因为它已经将这一切都集成进了系统设置中,所以用户无需其他辅助工具就可以对桌面进行个性化设置。可以说KDE... 查看详情

Q_INVOKABLE 是不是需要在 Qt5 中从 QML 调用公共 QObject 函数?

】Q_INVOKABLE是不是需要在Qt5中从QML调用公共QObject函数?【英文标题】:IsQ_INVOKABLEneededtoinvokeapublicQObjectfunctionfromQMLatallinQt5?Q_INVOKABLE是否需要在Qt5中从QML调用公共QObject函数?【发布时间】:2016-02-1109:39:17【问题描述】:我刚刚意... 查看详情

如何在 Qt Designer 中插入 QTabBar?

...到QTabBar。“Containers”组中有QTabWidged,但不一样——我不需要不同的页面,我只需要标签栏。(我在debian上使用的是KDE4下的4.7.2版本的QtDesi 查看详情