精华内容
下载资源
问答
  • 实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用 [美】 Eric Harlow 著 童寿彬 等 译 电子工业出版社
  • 用 GTK+和GDK开发linux图形用户界面应用
  • 嵌入式Linux应用程序开发详解Qt图形编程
  • linux图形界面开发

    千次阅读 2018-08-03 23:14:19
    linux下,skia和cairo都是以gtk为前端(就和wxwidgets类似),并不是直接用gtk开发的 skype是qt开发的,商业软件用qt开发的不少 eclipse是用java下的swt开发的,swt的前端是什么,我不是很清楚 目前来看,商业软件用...

    chrome用的是skia图形库
    firefox用的是cairo图形库
    在linux下,skia和cairo都是以gtk为前端(就和wxwidgets类似),并不是直接用gtk开发的
    skype是qt开发的,商业软件用qt开发的不少
    eclipse是用java下的swt开发的,swt的前端是什么,我不是很清楚
    目前来看,商业软件用qt的多于gtk,还有一些是wxwidgets,直接用gtk的很少
    开源软件用gtk的更普遍一些,但是和qt也差的不多

    展开全文
  • Linux Demo 应用使用 Qt 作为开发语言, Qt 是 1991 年奇趣科技开发的一个跨平台的 C++ 图形用户界面应用程序框架。 它提供给应用程序开发者建立艺术级的图形用户界面所需的所 有功能, 同时良好的可扩展性也决定了 ...
  • 用Tcl_Tk开发Linux下的图形界面应用.pdf
  • PDF电子书《用GTK+和GDK开发Linux图形用户界面应用
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 完全基于C的Linux平台图形界面开发软件GDK和GTK+的手册,手册为中文版本,配合手册之前在Ubuntu16.04上进行过小界面程序开发,非常nice,可以自己拿去研究研究。
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • linux的推行界面开发,使用gtk+库。类C语言实现的具有面向对象的特点。
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • Linux应用程序开发标准教程 第1章、Linux快速入门 第2章、Linux基础命令 第3章、Linux下C编程基础 第4章、嵌入式系统基础 第5章、嵌入式Linux开发环境的搭建 第6章、文件I/O编程 第7章、进程控制 第8章、 进程间...
  • 嵌入式Linux系统的很多应用领域,诸如消费类电子产品、测量控制设备等,图形用户界面不仅在技术上是软件系统设计的一个重点,而且在商业上也关系到用户对该产品接受的程度。
  • 嵌入式Linux应用程序开发详解-第12章(Qt图形编程).pdf 嵌入式Linux应用程序开发详解-第2 章 Linux 基础命令.pdf 嵌入式Linux应用程序开发详解-第3 章 Linux 下的C 编程基础.pdf 嵌入式Linux应用程序开发详解-第4...
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 嵌入式Linux应用开发部分讲述了文件编程、进程控制、进程间通信、多线程技术、网络应用及基于Qt的图形界面的开发等内容。 本书完整地介绍了嵌入式系统的设计开发过程,并且结合了丰富的项目案例程序与课后实践,使...
  • Linux应用程序开发指南

    热门讨论 2010-10-20 09:53:27
    1.4 开发Linux应用程序的编程语言 和编程工具 6 1.5 本书的结构 7 第2章 Gtk+/Gnome开发简介 8 2.1 安装Gtk+/Gnome库 8 2.2 第一个Gtk+应用程序 9 2.2.1 一个什么也不能做的窗口 9 2.2.2 示例代码的含义 9 2.2.3 ...
  • Linux下QT图形界面开发 第1页:概述(1) 第2页:用快速开发工具Qt Designer编写Qt程序 第3页:信号和槽 第4页:在终端窗口中Qt编程信号的应用实例 第5页:Qt介绍
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 第1章 Linux 快速入门 第2章 Linux 基础命令 ... 第11章 嵌入式Linux设备驱动开发 第12章 Qt图形编程
  • 转载时请注明出处和作者联系方式文章出处:http://blog.csdn.com/keensword007作者联系方式:琴剑 在手机上开发应用程序,少不了图形界面。Moto手机的应用程序都是基于EZX开发的。简言之,EZX是一种类似于qotpia的...
    转载时请注明出处和作者联系方式
    文章出处:http://blog.csdn.com/keensword007
    作者联系方式:琴剑 <keensword007 at sina dot com>    
    在手机上开发应用程序,少不了图形界面。Moto手机的应用程序都是基于EZX开发的。简言之,EZX是一种类似于qotpia的适用于嵌入式linux设备的平台,EZX application SDK基于Qt embedded, 软件结构如图1所示:

    图1

    但是难以理解的是,Moto并未对外公布ezx application SDK,不过这难不倒网上的高手,通过逆向工程,民间也流传着非官方的SDK,并开发出了非常优秀的适用于moto手机的软件(再次鄙视一下moto)。闲话少说,下面就介绍一下Samr7和FoxE6两位大牛整理出的SDK,该SDK适用于A780/E680i/A1200/E6等机型,如果您是在cygwin下开发,可以参考这篇文章。下面介绍的是在Ubuntu下的构建过程。

    1. 链接程序所需的库文件使用手机上的,可先telent到手机,然后使用如下命令从手机上复制到存储卡:

    cd /usr/lib

    tar czvf  /mmc/mmca1/ezx-lib.tar.gz *

    2.  下载samr7-ezx-crosstool-foxe6-sdk.tar.gz文件,可以从这里下载。解压到某个目录,一下就使用${EZX_SDK_ROOT}表示该目录。交叉工具链位于${EZX_SDK_ROOT}/crosstool,ezx SDK位于${EZX_SDK_ROOT}/dev-ezx目录.

    3. 由于该SDK包含的交叉工具链是为cygwin编译的,可执行程序为exe格式,不能用在Ubuntu linux环境,所以需要用到<<Helix移植(一)Ubuntu上建立Moto E6交叉编译工具链>>所编译出的交叉工具链,${EZX_SDK_ROOT}/crosstool下的工具链替换即可。

    4. 从手机上复制ezx-library.tar.gz文件到${EZX_SDK_ROOT}/dev-ezx/{PHONEMODEL}/lib, 这里{PHONEMODEL} 代表你的手机型号,e6, a1200, e680i, 或者a780. 然后使用如下命令解压ezx库:

    cd /opt/dev-ezx/{PHONEMODEL}/lib

    tar xvf ezx-lib.tar.gz

    确定手机上/usr/lib目录下的文件都在${EZX_SDK_ROOT}/dev-ezx/{PHONEMODEL}/lib

    5.  编译moc程序,${EZX_SDK_ROOT}/dev-ezx/bin下是适用于cygwin的moc.exe,需要自己重新编译一个moc程序,可以下载dev-ezx-0.2.0.tar.gz. 解压后,进入到moc目录,输入make命令,即可编译一个moc,将其复制到${EZX_SDK_ROOT}/dev-ezx/bin下。

     

    至此,整个构建环境就已经搭好了,是不是跃跃欲试,开发一个自己的应用程序了。让我们还是从经典的helloworld程序开始吧。先上这个网址http://www.motorolafans.com/forums/development/17584-ezx-crosstool-sdk-motorola-ezx-phones.html下载helloEZX实例程序。

    1. 根据实际的目录结构修改${EZX_SDK_ROOT}/dev-ezx/setENV.sh脚本,因为该脚本假定SDK包解压在/opt/目录下。

    2. 输入如下命令设置交叉编译环境,假设手机型号是E6:

    . ${EZX_SDK_ROOT}/dev-ezx/setENV.sh e6

     注意:点后面要加上一个空格,表示在当前shell而不是新开一个shell执行脚本。

    3. 进入工作目录,构建HelloEZX程序,解压helloEZX.zip到工作目录(假定为home目录),进入到helloEZX目录。

     cd ~/helloEZX

    4. 该helloEZX工程包含三个文件main.cpp, helloezx.h和helloezx.cpp. 接下来创建工程文件

    progen -o helloezx.pro

    5. 生成makefile文件, 然后编译helloEZX.

    tmake helloezx.pro -o Makefile

    make

    6.  不出意外的话,当前目录会生成一个helloEZX程序,将其复制到手机存储卡上,telnet到手机,运行起来。

    . /home/native/.profile <-- this command start with dot and space too.
    /mmc/mmca1/HelloEZX

    屏幕上是否出现了画面?恭喜你,到此图形开发环境的搭建成功了。

     

    参考文献:

    1. Unofficial EZX Crosstool and SDK for Motorola EZX Phones (A780, E680i, A1200, E6) from Sam Revitch (samr7) and FoxE6.

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,789
精华内容 47,515
关键字:

linux图形应用开发

linux 订阅