关于c ++:Linux GUI开发

关于c ++:Linux GUI开发

Linux GUI development

我有一个大型的GUI项目,我想移植到Linux。
在Linux中用于GUI编程的最推荐框架是什么? 诸如KDE / Gnome之类的框架是否可用于此目标,还是最好使用X以外的更通用的东西?

我觉得,如果我选择Gnome或KDE中的一种,那么我将为一部分选择了另一种Linux的Linux市场关闭市场。 (是的,我知道有重叠)

有没有更好的办法? 还是我必须创建2个完整的GUI应用程序才能覆盖近100%?

没有必要也可以在Win32上使用的跨平台解决方案。


最好的选择是将其移植到跨平台的小部件库,例如wxWidgets,这将使您可以移植到wxWidgets支持的任何平台。

区分Gnome库和GTK,以及同样的KDE库和Qt也很重要。如果您编写代码以使用GTK或Qt,那么它对于任何桌面环境的用户都应该可以正常工作,包括不太受欢迎的XFCE。如果您使用其他特定于Gnome或KDE的库来执行与小工具无关的任务,则您的应用在桌面环境之间的可移植性将降低。


我建议使用wxWidgets或Qt。它们都是成熟的,结构良好的跨平台的,并具有不错的文档和示例源代码。


Gnome应用程序可以在KDE桌面上运行,反之亦然;您不会将任何人拒之门外。就工具包而言,这是相当主观的。所有的工具包都是相当跨平台的。如果您不是开源的,那么GTK +将是更便宜的选择,因为Qt仅免费提供给开源使用,而GTK +是LGPL。


您是否考虑过使用Mono? Paint.NET之类的程序在Linux和Windows下都可以很好地工作。


推荐阅读

    linux命令创建项目组?

    linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文

    复制项目的linux命令?

    复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功

    linux终端命令行编程?

    linux终端命令行编程?,系统,工作,命令,终端,概念,时间,第一,代码,发行,地方,L

    linux编程调用命令?

    linux编程调用命令?,系统,标准,管理,工作,基础知识,情况,环境,设备,基础,首

    百度linux命令推荐?

    百度linux命令推荐?,地址,工作,系统,百度,命令,工具,设备,数据,信息,发行,Lin

    linux命令项目部署?

    linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎

    linux编程所需的命令?

    linux编程所需的命令?,工作,地址,档案,系统,命令,管理,标准,信息,目录,文件,L

    linux命令行编程乱码?

    linux命令行编程乱码?,环境,统一,乱码,中文,状态,软件,数据,系统,字符集,文

    linux部署项目的命令?

    linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,L

    linux项目常用命令?

    linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,lin

    linux项目更新命令?

    linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,lin

    启动项目命令linux?

    启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎

    linux编译项目的命令?

    linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,l

    项目linux常用命令?

    项目linux常用命令?,工作,地址,系统,管理,设备,信息,项目,命令,目录,标准,lin

    linux编程c命令符?

    linux编程c命令符?,工具,代码,系统,保险,环境,文件,程序,命令,终端,编辑,到底

    linux基本命令框架?

    linux基本命令框架?,系统,基础,网络,设备,管理,基础知识,环境,管理系统,概

    linux常用编程命令?

    linux常用编程命令?,基础,基础知识,系统,管理,概念,在线,发展,设备,设计,名

    linux命令行书籍推荐?

    linux命令行书籍推荐?,基础,系统,管理,网络,基础知识,技术,网站,环境,电子,

    linux命令行界面编程?

    linux命令行界面编程?,系统,环境,代码,密码,命令,终端,首页,软件,工作,电脑,l

    linux上部署项目命令?

    linux上部署项目命令?,项目,软件,服务,工具,环境,代理,地址,代码,首页,做好,l