`
SavageGarden
  • 浏览: 219964 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux GUI 编程 ---Hello World

阅读更多

K&R C、APUE之后,该来点GUI了吧

#include <gtk-2.0/gtk/gtk.h>
int main(int argc, char *argv[])
{
	GtkWidget *window;
	/* 设置缺省值例如视觉和颜色映射 */
	gtk_init (&argc, &argv);
	/* 创建新窗口
	 * GTK_WINDOW_TOPLEVEL
	 * 指明让窗口使用“窗口管理程序”指定的状态位置和位置布置
	 * 没有子窗口的窗口缺省设置为200 * 200像素大小
	 * */
	window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	/* 显示新窗口 */
	gtk_widget_show (window);
	/* 进入Gtk主处理循环,等待X事件 */
	gtk_main ();
	return (0);
}

 确定已安装GTK库

[SavageGarden@localhost ~]$ ls /usr/include/gtk-2.0/gtk/gtk.h
/usr/include/gtk-2.0/gtk/gtk.h

 编译

gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`

 最简单的一个窗口,关闭处理都没有,ctrl+c来结束它了

0
0
分享到:
评论

相关推荐

    embeded-Linux-introduction-070822.pdf

    - 编写简单的C程序:例如打印“Hello, World!”。 - **模块编程实验**: - 内核模块的概念:内核模块是可以在运行时动态加载到内核中的程序代码。 - 创建和编译模块:使用Makefile进行模块编译。 - 加载和卸载...

    jre-8u321-linux-x64(linux_jdk安装包)

    在Linux系统上,你可以通过命令行直接调用这些工具,例如`javac HelloWorld.java`来编译名为`HelloWorld.java`的源文件。 总结来说,JDK是Java编程的基础,它提供了开发和运行Java程序所需的一切。"jre-8u321-linux...

    linux_jdk-8u231.7z

    2. 编译Java程序:`javac HelloWorld.java`,生成`.class`字节码文件。 3. 运行Java程序:`java HelloWorld`,执行程序。 总结,通过Linux环境下的JDK 8u231,开发者可以充分利用Java的强大功能进行软件开发。从...

    新手上路自学eclipse实现Hello World

    2. 输入类名(建议与项目名一致,但首字母大写,如"HelloWorld"),勾选"public static void main(String[] args)"选项,然后点击"Finish"。 3. 这将在`HelloWorld.java`文件中自动生成`main`方法。在`main`方法内,...

    QT4的HelloWorld程序

    QT4的HelloWorld程序是初学者接触QT框架的典型起点,它通过一个简单的应用程序展示了如何在QT环境中构建和运行代码。QT是一个流行的开源C++图形用户界面库,广泛用于开发跨平台的应用软件,包括Windows、Linux、Mac ...

    C++ GUI编程

    ### C++ GUI编程:使用SmartWin++库进行高效开发 #### 概述 在C++领域,GUI(图形用户界面)编程一直以来都是开发者们关注的重点。传统的MFC(Microsoft Foundation Classes)和WTL(Windows Template Library)...

    Java Helloworld 程序.rar

    Java "Hello, World!" 程序是编程学习的起点,它标志着你在Java语言的世界里迈出了第一步..."程序,你可以逐步深入到Java的更多领域,如类库的使用、GUI编程、网络编程、数据库连接等,从而成为一名熟练的Java开发者。

    linux shell编程入门

    a="helloworld" echo $a ``` - **变量使用**: - 变量无需事先声明类型,直接赋值即可使用。 - 使用变量时需在变量名前加上`$`符号,如`$variable_name`。 - 变量分为本地变量和环境变量,本地变量仅当前...

    嵌入式Linux实验设计报告

    - **GUI编程基础**:理解窗口、控件、事件处理等基本概念。 - **C++基础和面向对象编程**:MiniGUI的API通常是C++编写,所以掌握C++语言和面向对象编程至关重要。 - **Linux编程基础知识**:熟悉Linux系统调用、I...

    Linux环境下Qt编程实验

    - **了解嵌入式Linux GUI编程环境**:此部分主要介绍在嵌入式系统上如何设置和使用Qt进行GUI编程。了解嵌入式Linux的特点及其与桌面Linux的不同之处对于成功进行GUI开发至关重要。 - **掌握Qt程序设计方法**:这部分...

    Linux应用程序开发指南:使用GTK+ Gnome库

    - **第一部分:Linux GUI编程框架基础**:这部分内容从基础知识入手,为读者提供了一个理解Linux GUI编程框架的基础。其中包括了Linux环境下的GUI编程概述、GUI的基本概念以及GTK+和Gnome库的基本用法。 - **第二...

    用GTK+写的HelloWorld.txt

    gtk_window_set_title(GTK_WINDOW(window), "Hello World!"); gtk_container_set_border_width(GTK_CONTAINER(window), 10); ``` - `gtk_window_new(GTK_WINDOW_TOPLEVEL)`: 创建一个新的顶级窗口。 - `g_signal_...

    wxWidgets的HelloWorld实例[VS工程]

    - **HelloWorld**: 编程入门的基本示例,展示程序的基本结构。 - **VS2008/VS2005**: 微软的Visual Studio 2008和2005版本,是流行的C++开发环境。 - **GUI**: 图形用户界面,是用户与计算机系统交互的一种方式,...

    linuxQt编程入门

    学习任何编程语言或框架的第一步通常是创建一个"Hello, World!"程序。在Qt中,这涉及创建一个新的Qt项目,编写一个简单的UI,并展示一条欢迎消息。这个过程涉及到以下关键知识点: 1. **安装Qt SDK**:首先,你需要...

    linux学习步骤

    - **GUI应用程序开发**:使用Qt开发跨平台的图形用户界面应用程序,如实现一个简单的Hello World窗口程序。 #### 第九步:深入设备驱动与文件系统 - **设备驱动深入**:研究Linux设备驱动模型,掌握字符设备、块...

    linux gtk hello test

    2. **Hello World程序**:在编程领域,Hello World是最基础的示例,用于展示一个程序如何运行。在GTK+中,一个简单的Hello World程序通常涉及创建一个窗口,然后在窗口内添加文本标签,显示“Hello, World!”。 ```...

    Cross-Platform GUI Programming with wxWidgets

    《跨平台GUI编程与wxWidgets》是一本深入探讨如何使用wxWidgets库进行图形用户界面(GUI)开发的专业书籍。wxWidgets是一个开源库,它允许开发者使用C++编写一次代码,即可在多个操作系统平台上运行,包括Windows、...

    jdk-6u45-linux-x64

    2. **运行Java程序**: 使用`java`命令运行编译后的类,如`java HelloWorld`。 3. **使用Javadoc**: 生成API文档,`javadoc -d doc SourceCodeFolder/*`。 4. **JConsole和VisualVM**: JDK 1.6包含了JConsole和...

Global site tag (gtag.js) - Google Analytics