嵌入式linux中使用gtk为界面的多,还是qt多?

作者&投稿:仲长崔 (若有异议请与网页底部的电邮联系)
在Linux下,图形界面编程使用用的最多的是哪个?Qt? GTK?或者是其他的?~

这个不好说,这么讲吧,KDE和GNOME知道吧,linux下最流行的两套桌面环境,而KDE就是Qt为基础搭建的,GNOME则用的是GTK,所以最好根据环境选择。
我就比较习惯GNOME,所以GTK是首选。当然现在貌似通用性提高了。


QT有两个版本,商业版和免费版,免费版只做学习用,不能进行商业销售,如果开发商业软件就得购买商业版

可以参照linux内核提供给用户层使用的系统调用。

系统调用是linux提供给用户态的应用程序调用系统资源(磁盘、IO、内存)等硬件资源的接口,此接口是用中断号为0x80的中断实现的,2.6版本的linux内核提供了300多个系统调用,如读文件read、写文件write等。

中断,现代cpu基本都有的特性,intel的x86平台的cpu最多可以提供256个中断,其中0-31是intel自己用的,用于处理操作系统异常、32以后可以定制,其中0x80(也就是128)被linux内核用于系统调用了。

通过中断可以访问内核里的函数,系统调用就是中断的一种,而glibc是一组C函数库,glibc里的函数封装了系统调用,所以页面要操作内核,你想办法让页面能调用到glibc库就可以了。

感觉还是Qt比较流行,Qt的界面比较美观,比如车载GPS导航等

貌似山寨机多用的是gtk,没学过,Qt到时学过,以前用的arm板做毕业设计用的就是Qt,效果还不错!

这个还是看你所开发的项目适合用什么去开发吧?而不是那个用的多,那个用的少的关系。


嵌入式设备的嵌入式设备上的Linux系统开发
许多 Linux 改良品种迎合了嵌入式\/实时市场。它们包括 RTLinux(实时 Linux)、uclinux(用于非 MMU 设备的 Linux)、Montavista Linux(用于 ARM、MIPS、PPC 的 Linux 分发版)、ARM-Linux(ARM 上的 Linux)和其它 Linux 系统 嵌入式 Linux 开发大致涉及三个层次:引导装载程序、Linux 内核和图形用户...

linux嵌入式移植linux嵌入式移植
例如,Linux可应用在手机、PDA和电视机顶盒等许多嵌入式系统中。它的文件结构可以充分利用大容量的快速硬盘。同时,Linux最初就是作为多用户操作系统设计的,而不是通过后来修改才支持多用户的。在多个用户之间共享计算机的功能,从而使他们能够共享数据和程序是Linux操作系统的关键特性。因为Linux适应性好,...

嵌入式linux和linux有什么不同.linux的作用是什么
相对,Linux的图形界面还相对较弱,但近年Linux的图形界面发展也很快,这也就不是问题。2.什么是嵌入式Linux 嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改使之能在嵌入式计算机系 统上运行的一种操作系统嵌入式linux既继承了Interlnet上无限的开放源代码资源又具有嵌 入式操作系统的特性 2 嵌入...

linux嵌入式开发需要学什么
三:Linux系统编程 重点学习标准I\/O库,Linux多任务编程中的多进程和多线程,以及进程间通信(pipe、FIFO、消息队列、共享内存、signal、信号量等),同步与互斥对共享资源访问控制等重要知识,主要提升对Linux应用开发的理解和代码调试的能力。四:Linux网络编程 计算机网络在嵌入式Linux系统应用开发过程中使用...

正点原子嵌入式linux驱动开发——Linux 多点电容触摸屏
探索Linux世界中的多点电容触摸屏驱动开发,ATK7016屏幕的实例演示了这一技术的前沿应用。电容触摸屏以其多点触控和无压力响应,成为现代设备的优选。在ALIENTEK的RGB LCD屏幕中,如FT5426这样的驱动IC通过I2C接口与ATK-7016的TFT LCD+触摸屏结构紧密配合,实现数据交换。FT5426作为一款强大的驱动,支持5点...

嵌入式Linux系统需要哪些基本元素?分别是什么呢?
Linux是基于GNU的C编译器,作为GNU工具链的一部分,与gdb源调试器一起工作的。它提供了开发嵌入式Linux系统的所有软件工具。在选择硬件时,常由于缺乏完整或精确的信息而使硬件选择成为复杂且困难的工作。硬件开发成本常是我们很关心的。当考虑硬件成本时,须要考虑产品的整个成本而不仅是CPU的成本。因为...

linux与嵌入式系统的关系
嵌入式系统的定义就是软硬件可裁剪,在实际项目中,对产品的功耗、存储等要求严格,所以就会涉及将完整的Linux系统进行精简瘦身,节约存储提高效率,这就是所谓的系统移植、裁剪。此工作需要对Linux内核极其熟悉。Linux驱动开发:嵌入式产品上面的各种外设的驱动开发,不仅要懂软件、还需要熟悉Linux内核代码、...

linux在嵌入式系统中的发展方向
Linux嵌入式系统发展方向:1. ARM + Linux\/Android开发 据统计,全世界99%的智能手机和平板电脑都采用ARM架构。所有的iPhone和iPad都使用ARM的芯片,多数Kindle电子阅读器和Android设备也都采用这一架构。大部分领先的网络\/电信制造商正积极地将其下一代平台迁移到ARM平台上来,有理由相信在今后的几年中,...

关于嵌入试LINUX系统的资料谁有,谢谢!
另外,它和多数Unix系统兼容,应用程序的开发和移植相当容易。同时,由于具有良好的可移植性,人们已成功使Linux运行于数百种硬件平台之上。然而,Linux并非专门为实时性应用而设计,因此如果想在对实时性要求较高的嵌入式系统中运行Linux,就必须为之添加实时软件模块。这些模块运行的内核空间正是操作系统实现进程调度、中断...

为什么搞嵌入式开发都用linux环境?
2.功能齐全,对于很多硬件设备都有丰富的驱动程序,只需要移植一下,不需要改动太多。3.稳定,linux确实比windows要稳定。4.对于大多数芯片,都有裁剪的配置文件,在Linux内核源代码下,arch\/arm\/configs中有许多芯片的配置文件。5.Linux分而治之的思想,可以使得驱动和应用程序并行开发,加快开发速度。

扶余县13842033321: 嵌入式linux中使用gtk为界面的多,还是qt多?
鱼波派蒙: 楼上的,是gtk吧. 嵌入式一般都是qt,因为qt有专门的embed版本,而gtk目前对嵌入式的支持还很不好. embed-qt例子就不好说了.我倒真的没听说过有哪个嵌入式是用gtk开发的.

扶余县13842033321: 我想做个嵌入式linux的媒体流媒体播放器,想用GTK做界面什么的,开发板的是S3c2440的 -
鱼波派蒙: 写个 mplayer 的前端控制程序就行了.GTK 的环境依赖太大,跑在 2440 这种 CPU 上就像奔 2 跑 Windows Vista .

扶余县13842033321: 如何在linux下用gtk开发图形界面应用程序 -
鱼波派蒙: * 使用 GTK+ 和 Glade 快速开发 Linux 图形界面 ** GTK+ 简介 *** 基本概念 GTK+ 是一种用于创建图形界面的库. 嗯, gnome 用的就是它, 不过并不是说只 有在 gnome 环境中才能用, 只要系统上装有 GTK 的库 (基本上有图形系统的个 人机都会有的啦)...

扶余县13842033321: linux 下做图形界面 可以用什么工具?如何安装?
鱼波派蒙: gtk是Linux的“标准”GUI选择,但是难度较大,另一个比较不错的选择是安装Qt开发库,其中的QDesigner可以很方便地设计图形界面,文档也很完善(英文的). 具体可以到www.qtcn.org去看看,你会喜欢的,况且Qt的可移植性比gtk好的多.

扶余县13842033321: 在Linux下,图形界面编程使用用的最多的是哪个?Qt? GTK?或者是其他的? -
鱼波派蒙: 这个其实是看你喜欢用哪种语言来编写了,GTK+是基于C 语言的,而Qt是基于C++的,你擅长哪种就用哪种,因为现在的情况是:即使你在GNOME的环境下也能编写Qt的程序,反之也是一样的.然后再综合一下楼上(olmpichero)的答案,然后这个问题的回答就完善了 补充:这个是开源的,基本上不涉及授权的吧

扶余县13842033321: 求在linux系统上用GTK编写图形界面程序,要求用到窗口按钮标签容器和布局 -
鱼波派蒙: void enter_callback( GtkWidget *widget, GtkWidget *entry ) { const gchar *entry_text; entry_text = gtk_entry_get_text (GTK_ENTRY (entry)); printf("Entry contents: %s\n", entry_text); } void entry_toggle_editable( GtkWidget *checkbutton, ...

扶余县13842033321: 嵌入式linux中图形界面是怎么实现的 -
鱼波派蒙: X Window System (X Window系统)是目前Linux构建GUI最常用的系统,最常见的实现是X.Org.类似的还有Wayland(Wayland). 在Window System(如上,通常是X)之上,有一系列的Desktop Environment(桌面环境),比如Gnome,KDE等...

扶余县13842033321: arm 上做人机交互界面,例如用linux+QT,除此之外还能用什么啊?尽量全面些.谢谢各位了! -
鱼波派蒙: linux下面还可以用GTK啊,wince下可以用Direct show啊...

扶余县13842033321: linux下怎么发布程序 -
鱼波派蒙: * 使用 GTK+ 和 Glade 快速开发 Linux 图形界面 ** GTK+ 简介 *** 基本概念 GTK+ 是一种用于创建图形界面的库. 嗯, gnome 用的就是它, 不过并不是说只 有在 gnome 环境中才能用, 只要系统上装有 GTK 的库 (基本上有图形系统的个 人机都会有的啦)...

扶余县13842033321: linux 下做个界面用什么东西? -
鱼波派蒙: 主流:QT,它是Trolltech这家商业公司所开发的一个跨平台FrameWork环境,在X环境下可以看作是一套功能完整的用户界面工具包,它采用类似C++的语法,并且具备物件导向功能.跨平台的特性可以让使用Qt编写的软件,在Microsoft Windows 95/98/2000、 Microsoft Windows NT、MacOS X、Linux、Solaris、HP-UX、Tru64 (Digital UNIX)、Irix、FreeBSD、BSD/OS、SCO、AIX等许多平台上执行.嵌入式GUI还有GtkFB、Microwindows 、MiniGUI、OpenGUI 等.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网