精华内容
下载资源
问答
  • PDF电子书《用GTK+和GDK开发Linux图形用户界面应用
  • Linux Demo 应用使用 Qt 作为开发语言, Qt 是 1991 年奇趣科技开发的一个跨平台的 C++ 图形用户界面应用程序框架。 它提供给应用程序开发者建立艺术级的图形用户界面所需的所 有功能, 同时良好的可扩展性也决定了 ...
  • (1)控制台应用程序 u 强大的界面于windows下的vs差不多。输入项目的名称,保存位置,解决方案的名称,保存位置,与windows下一样的哦,其他设置都默认。 一切都是那么的熟悉,c#代码。编译好后,会生成一个...

    在ubutu10.04下,如果通过源码安装monodevelop有问题,建议用ubuntu自带的软件包管理器安装。

    下面通过几个例子测试下monodevelop

    (1)控制台应用程序

    u

    强大的界面于windows下的vs差不多。输入项目的名称,保存位置,解决方案的名称,保存位置,与windows下一样的哦,其他设置都默认。

    一切都是那么的熟悉,c#代码。编译好后,会生成一个consol.exe的可执行文件,直接F5运行可以得到输出结果

    也可以通过命令guoyuanwei@localhost:~$ mono /home/guoyuanwei/monotest/consol/consol/bin/Debug/consol.exe 得到结果
    Hello World!
    (2)Gtk#图形界面的程序

    在上面创建的解决方案上,点击鼠标右键-》Add-》Add New Project添加一个新的项目,在弹出的窗口中选择GTK#2.0,最后生成的界面如下

    可以看到左边解决方案的下面多了一个项目GtkTest,编译此项目,运行后得到如下界面

    上面的界面有点简单,下面加以改进,点击查看-》属性和工具栏,即打开工具栏和熟悉窗口,下面是一部份工具栏窗口,可以适当的修改窗体界面,通过工具栏。

    修改后界面如下:

    代码如下:

    using System;
    using Gtk;
    
    public partial class MainWindow : Gtk.Window
    {
    	public MainWindow () : base(Gtk.WindowType.Toplevel)
    	{
    		Build ();
    	}
    
    	protected void OnDeleteEvent (object sender, DeleteEventArgs a)
    	{
    		Application.Quit ();
    		a.RetVal = true;
    	}
    	
    	//打开日志进行查看
    	protected virtual void OnOpen (object sender, System.EventArgs e)
    	{
    		 // Reset the logTreeView and change the window back to original size
         int width, height;
         this.GetDefaultSize( out width, out height );
         this.Resize( width, height );
         
         LogView.Buffer.Text = "";
         
         // Create and display a fileChooserDialog
         FileChooserDialog chooser = new FileChooserDialog(
            "Please select a logfile to view ...",
            this,
            FileChooserAction.Open,
            "Cancel", ResponseType.Cancel,
            "Open", ResponseType.Accept );
         
         if( chooser.Run() == ( int )ResponseType.Accept )
         {
            // Open the file for reading.
            System.IO.StreamReader file =
            System.IO.File.OpenText( chooser.Filename );
            
            // Copy the contents into the logTextView
            LogView.Buffer.Text = file.ReadToEnd();
            
            // Set the MainWindow Title to the filename.
            this.Title = "Nate's Log Viewer -- " + chooser.Filename.ToString();
            
            // Make the MainWindow bigger to accomodate the text in the logTextView
            this.Resize( 640, 480 );
            
            // Close the file so as to not leave a mess.
            file.Close();
         } // end if
         chooser.Destroy();
    	}
    	//关闭应用程序
    	protected virtual void OnCloseActivated (object sender, System.EventArgs e)
    	{
    		Application.Quit();
    	}
    如果要开发出更加复杂的图形界面在linux上,还得继续研究GTK#,不过总体思路和winform开发一致。



    转载于:https://www.cnblogs.com/guoyuanwei/archive/2012/03/18/2404833.html

    展开全文
  • Linux下QT图形界面开发 第1页:概述(1) 第2页:用快速开发工具Qt Designer编写Qt程序 第3页:信号和槽 第4页:在终端窗口中Qt编程信号的应用实例 第5页:Qt介绍
  • 第1章 Linux 快速入门 第2章 Linux 基础命令 ... 第11章 嵌入式Linux设备驱动开发 第12章 Qt图形编程
  • 【阶段3】由课程Linux环境C++编程基础、Qt程序设计基础,Qt程序设计进阶和阶段3项目实践组成。 通过学习阶段3课程,可以掌握C++编程语言、面向对象程序设计思想、Qt用户界面程序设计,嵌入式用户界面设计,了解...
  • Linux应用程序开发标准教程 第1章、Linux快速入门 第2章、Linux基础命令 第3章、Linux下C编程基础 第4章、嵌入式系统基础 第5章、嵌入式Linux开发环境的搭建 第6章、文件I/O编程 第7章、进程控制 第8章、 进程间...
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 转载时请注明出处和作者联系方式文章出处: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.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中使用图形库(转)[@more@] GTK,作为与 QT 并存的另外一套图形库,深受C程序员的喜爱。在同一程序中使用 QT 和 GTK,甚至是其它图形库,对于编写嵌入式(Embeded)程序是十分...
    Linux下应用程序开发:QT中使用图形库(转)[@more@]  GTK,作为与 QT 并存的另外一套图形库,深受C程序员的喜爱。在同一程序中使用 QT 和 GTK,甚至是其它图形库,对于编写嵌入式(Embeded)程序是十分有意义的。这也正式本文章所阐述的主题。
      
      1. 嵌入式程序的概念

      嵌入式程序一般没有自己的主循环体,它直接使用窗口的ID来嵌入到其它窗口中。在 Xlib 层次上,使用函数 XReparentWindow 重新设置一个窗口的父窗口:
      
          XReparentWindow(Display *display, Window w,
            Window parent, int x, int y)
      
      即可以把窗口 w 嵌入到窗口 parent 中。
      
      嵌入式程序一般使用动态库载入的方法,这样使用任何X窗口系统下的图形库,都可以通过输出(Export)其窗口ID的方法和其它程序库协同工作。嵌入程序需要父窗口来管理窗口的一些操作,如窗口的尺寸管理,键盘聚焦等等。一个完整的应用程序也可以嵌入到其它窗口中,一般地,建立主窗口时使窗口不受管理,然后使用XReparentWindow()设置父窗口。
      
      2. 在 QT 中使用 Motif

      在 QT 2.x 版本中有一个 QT 的 Xt/Motif 的扩展,它可以使用户编写同时支持 Xt/Motif 和 Qt 的程序。QT 对于Xt/Motif 的扩展是建立了类 QXtWidget 和类 QXtApplication,它主要处理了嵌入窗口的底层事件。
      
      建立一个以 QT 为主的包含Motif组件(Widget)的程序,只要使用QXtApplication 建立主程序,设置一个可以包含QT和Motif窗口的主窗口即可,例如:
      
          QXtApplication app(argc, argv, "TwoEditors");
          TwoEditors m;
          app.setMainWidget(&m);
          m.show();
          return app.exec();
      
      在 m 中设置两个窗口,一个是QT类建立的,一个是QXtWidget类建立的,
        class TwoEditors : public QMainWindow {
          QMultiLineEdit* qtchild;
          EncapsulatedXtWidget* xtchild;
      
          public:
          TwoEditors() : QMainWindow( 0, "mainWindow") {
            QPopupMenu* file = new QPopupMenu( this );
            file->insertItem("E&xit", qApp, SLOT( quit() ) );
            menuBar()->insertItem( "&File", file );
            statusBar();
            QSplitter* splitter = new QSplitter( this );
            splitter->setOpaqueResize( TRUE );
            setCentralWidget( splitter );
            xtchild = new EncapsulatedXtWidget( splitter );
            qtchild = new QMultiLineEdit( splitter );
            qtchild->setText(QTEDMSG);
          }
        };
      
      3. 在 QT 中使用 GTK

      在 QT 中使用 GTK 稍复杂一些,主要是因为必须把 QT 的主循环和 GTK 的主循环融合到一起比较复杂。在软件包 QGtkWidget 中,作者使用了 GTK 的一部分代码,QT的一部分代码和KDE的一部分代码,构造了 QGtkWidget 类和 QGtkApplication类。
      
      编写程序的结构和上面的例子类似,
      
        QGtkApplication a( argc, argv );
        QMainWindow *wnd=new MainWnd();
        QPushButton *Qt=new QPushButton("This is Qt!", wnd);
        QGtkWidget *Gtk=new QGtkWidget(wnd);
        wnd->resize(200,100);
        Qt->setGeometry(0,0,100,50);
        Gtk->setGeometry(100,0,100,100);
        GtkWidget *box=gtk_vbox_new(FALSE, 0);
        gtk_container_add(GTK_CONTAINER(Gtk->getGtkWidget()), box);
        GtkWidget *b=gtk_button_new_with_label("This is GTK!");
        gtk_box_pack_start(GTK_BOX(box), b, TRUE, TRUE, 0);
        gtk_widget_show(b);
        gtk_widget_show(box);
      
        wnd->show();
        a.setMainWidget( wnd );
        gtk_widget_show(b);
        gtk_widget_show(box);
      
        return a.exec();

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617542/viewspace-949517/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/10617542/viewspace-949517/

    展开全文
  • 6.3.3 Qt/Embedded和Qtopia下应用程序的实现 1 Qt/Embedded应用程序的实现 Qt是一个创建GUI程序的C++类库编写Qt应用程序的主要工作是基于已有的Qt类编写用户类Qt应用程序的设计使用基于工程的方法并通过.pro文件进行...
  • 嵌入式Linux应用程序开发详解,从对linux操作系统的上手熟悉到linux应用程序开发。目录如下:第1 章 Linux 快速入门 第2 章 Linux 基础命令 第3 章 Linux 下的C 编程基础 第4 章 嵌入式系统基础 第5 章 嵌入式Linux...
  •  《Linux标准学习教程(第2版)》详细讲解了Linux系统的基本知识、Linux系统的安装、Linux图形界面、Linux字符界面、Linux常用命令、Linux应用软件、Linux系统启动、Linux系统管理和维护等内容。 对其内容详细...



    嵌入式Linux应用程序开发标准教程


        《Linux标准学习教程(第2版)》详细讲解了Linux系统的基本知识、Linux系统的安装、Linux图形界面、Linux字符界面、Linux常用命令、Linux应用软件、Linux系统启动、Linux系统管理和维护等内容。


    对其内容详细阅读

    展开全文
  • Unix/Linux C++应用开发-Linux下shell简介

    千次阅读 2011-10-13 10:45:45
    Linux系统中有各种不同的图形化管理工具,但是shell依然是Linux提供的非常灵活快速的命令行工具,并且也是一门非常有用的编程语言。shell本身是C语言编写的应用程序,用来作为用户和Linux系统之间的桥梁。用户通过...
  • 嵌入式Linux应用开发部分讲述了文件编程、进程控制、进程间通信、多线程技术、网络应用及基于Qt的图形界面的开发等内容。 本书完整地介绍了嵌入式系统的设计开发过程,并且结合了丰富的项目案例程序与课后实践,使...
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 嵌入式Linux应用程序开发标准教程, 第1章、Linux快速入门.pdf 第2章、Linux基础命令.pdf 第3章、Linux下C编程基础.pdf 第4章、嵌入式系统基础.pdf 第5章、嵌入式Linux开发环境的搭建.pdf 第6章、文件IO编程.pdf ......
  • Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器...
  • 虽然Linux系统也有相应的开发工具IDE,但是通常在代码开发、调试等都会在命令行式的Shell环境之下执行。因为Linux操作系统中命令行下提供的软件工具比图形化更加的强大。Linux系统中,C++编译器默认提供的是GNU的g++...
  • 刚巧发现 WSL2 的 Linux 端子系统嵌套做得蛮不错的,就决定日常做开发时基于 WSL2 系统调试,也算是对于 Windows + Ubuntu 的一个妥协了。但是今天发现,如果运行图形程序时,比如 Python 中的画图,就无法可视化...
  • GTK+图形应用程序开发学习笔记(一)—概述   一、什么是GNOME、  GNOME的意思是“GNU Network Object Model Environment”(GNU网络对象模型环境),是Linux世界令人激动的软件开发成果。虽然它的名字比较长...
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt同X Window上的Motif,...
  • Linux应用程序开发采用与Linux内核一致的menuconfig图形配置,方便功能组件裁剪。   2、准备工作 下载:Kconfiglib源码(https://github.com/ulfalizer/Kconfiglib)   3、环境搭建 为实现make menuconfig...
  • 来源:Linux社区 作者:QT编辑 四、在终端窗口中Qt编程信号的应用实例 打开一个终端,用vi建立一个文件t2.c,键入如下程序: #include #include int main( int argc, char **argv ) { QApplication a( argc,...
  • 接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...
  • 用Java开发Linux GUI应用

    2008-05-13 19:43:00
    1、为什么要用Java开发Linux GUI应用 1.1 Linux GUI应用开发现状 目前Linux操作系统在市场上呈现一种"叫好不叫座"的局面,在一定的程度上与在其上运行的好用的应用程序数量太少有着的密切的关系。尽管能在Linux上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,673
精华内容 669
关键字:

linux图形应用开发

linux 订阅