linux c编程,gui简单显示窗口

vi编辑器c源码:

#include <gtk/gtk.h>
int main( int argc, char *argv[] )
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
gtk_main ();
return 0;
}

gcc -o t test.c pkg-config --cflags --libs --gtk+-2.0

报错提示:
--gtk+-2.0: unknow option
test.c: in function main:
test.c:4:error: GtkWidget undeclared(first use in this function)
test.c:4:error: for each function it appears in.
test.c:4:error: 'window' undeclared(first user in this function)
test.c:6:error: 'GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)

一点头绪都没有,请问该怎么解决

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在没有GUI界面的Linux上面使用matplotlib
import matplotlib matplotlib.use(&quot;Agg&quot;) 具体可以参考(levy_cui)的博客。
简单GUI界面实现模拟登录(Java实现)
实现功能: 单击“登录”按钮,如果用户名和密码与文件123.txt中保存的用户账号信息一样,则弹出“验证通过!”,否则显示“验证没有通过!”;单击“重置”按钮,文本框清空;单击“关闭”按钮,退出程序。(输入密码进行隐藏!) 界面: 若验证通过: 若验证不通过: 源码: import java.io.*; import java.util.*; import java...
C语言项目(五)——基于Linux系统下的带有GUI界面的即时通信软件——界面演示
知识点: 1.TCP/IP通信(端口号、ip地址、网关) 2.多路复用、多线程并发、线程同步 3.sqlite3数据库、保存注册用户、离线用户、聊天记录 4.系统调用、文件传输 5.Makefile(自学) 6.Ncurses界面库,菜单域、表单域、窗口、ncurses语法函数(自学) 7.C语言、数据结构(线性表) + 算法(大量算法)   源代码暂不发送、正不断完善,虽然是个...
Java 基于 GUI,Socket编程 的简单聊天窗口程序开发
  闲暇之余好久没写Socket的网络程序了,最近闲下来,写了一个小demo,觉得是一个非常不错的用来练习IO流和Socket,和GUI的一个小程序.   由于是聊天窗口的对话,我分别建立了一个客户端的class文件和服务器端的class文件,一个用来输入文字信息,向服务器端发送信息用DataOutputStream的writeUTF方法,在服务端的class文件中,接受客户端发来的信息用Dat...
C语言项目(一)——基于Linux系统下的带有GUI界面的即时通信软件
一.项目设计知识点 1.Makefile的作用     makefile的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,ma...
Windows编程入门——从一个简单的窗口说起
#include &amp;lt;windows.h&amp;gt; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL,&quot;苟利国家生死以,岂因祸福避趋之&quot;,&quot;念诗&quot;,MB_OK); return 0; }这就是最简单的一...
GUI(图形界面编程)
(1)GUI 与CLI      GUI           •Graphical User Interface(图形用户接口)。           •用图形的方式,来显示计算机操作的界面,这样更方便更直观。     CLI           •Command line User Interface (命令行用户接口)           •就是常见的Dos命令行操作。     ...
GUI编程练习(Python)-自制简易的文件检索器
降智警告:本人为编程新手,遵守面向CSDN编程原则,代码架构具有个人特色,仅供参考 注意:这个项目虽然是GUI编程练习,但涉及的方面包括但不限于GUI编程   (一)最终结果 源码:在我的Github 功能:在大致范围中检索文件,支持单个关键词检索(关键词可以为文件格式或部分文件名)。检索结果为符合要求的所有文件或文件夹(完整路径),可以将检索结果输出为同一目录下的result.txt文...
JAVA GUI 做一个学生信息窗口
package gui; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import javax.swing.Icon; import javax.swing.ImageIcon; public class La...
eclipse+qt+c/c++进行GUI界面开发
这是我研究了很久的eclipse环境下写C/C 语言进行gui界面开发时需要用到qt的环境配置方法。 希望对大家有帮助
MATLAB GUI界面编程——一些细节问题
写在前面的话: 本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置。另外,需要声明的是,我所使用的MATLAB版本——MATLAB R2017a。 目录 一、使用MATLAB的GUIDE开发环境,来快速创建GUI界面 二、修改MATLAB GUI的.fig和.m文件名 三、修改MATLAB GUI界面的名字 四...
Linux界面编程
一点小感受:界面和程序的分离https://blog.csdn.net/smstong/article/details/52456217
Java GUI编程(图形化用户界面)之一
引言 以前的学习当中,我们都使用的是命令交互方式: &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;例如:在DOS命令行中通过javac java命令启动程序. &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nb
PYTHON QT GUI快速编程 PYQT编程指南(附Windows和Linux源码)
第一部分 Python编程 第1章 数据类型和数据结构 第2章 控制结构 第3章 类和模块 第二部分 GUI编程基础 第4章 GUI编程简介 第5章 对话框 第6章 主窗口 第7章 使用Qt设计师 第8章 数据处理和自定义文件格式 第三部分 中级GUI编程 第9章 布局和多文档 第四部分 高级GUI编程 第16章 高级模型/视图编程 第17章 在线帮助和国际化 第18章 网络应用 第19章 多线程
Python-GUI编程之 Tkinter 与 记事本实现心得
在这里介绍一下tkinter和我的记事本,同时分享一些方便自学python的网站 引用一句老外的话让自己显得高大上一些: MythDebunking: TkInter is ugly on Windows (http://wiki.tcl.tk/8646) 瞧瞧我刚写的记事本。。。好像确实是这样的。。。其实记事本是按教程一步一步写的,大概知道了图形界面是如何一步一步搭框架,写功能的了。正文:百度描述
Windows API编程——最简单的窗口程序框架示例
 用Windows API实现一个自定义窗口也需要这么一大堆最基本的程序框架: #include &amp;lt;windows.h&amp;gt; static LPCTSTR lpszAppName = &quot;windows API 窗口示例&quot;;//窗口名称 HBRUSH hBlueBrush, hRedBrush;//画刷句柄 //响应消息的回调函数 LRESULT CALLBACK WndProc(...
Linux终端没有GUI,如何使用matplotlib绘图
一、解决警告信息... ... ... ..._tkinter.TclError: no display name and no $DISPLAY environment variable两种解决方法:1、python文件中:在 from matplotlib import pylot 之前,添加代码:如下:import matplotlib as mpl mpl.use('Agg')from ma
(一)GUI程序原理分析
命令行应用程序: 主要基于顺序执行结构、以得到执行结果为目的、在执行过程中不需要与用户进行任何形式的交互、的应用程序,程序本身有着固定的开始固定的结束,程序一旦编译完成其运行结果几乎得以确定 命令行程序运行模式: 从函数入口开始,执行完主函数结束   使用范围: 单任务场合 无交互或简单交互场合 服务器应用场合(将计算机资源尽可能的用于提供实际的服务) 要求效率场合
Linux GUI 编程框架及编程基础.pdf
本书介绍了Linux下图形用户接口(GUI)编程技术。全书共18章,分五个部分。第一部分介绍Linux GUI编程架构以及编程基础知识,第二部分介绍Linux 编程常用C语言函数库glibc、构件库Gtk+、Gnome,第三部分介绍Linux下的GUI生成器Glade,第四部分介绍Linux编程调试工具gdb及xxgdb。第五部分包括三个附录,附录A是书中使用的示例GnomeHello的源代码,附录B介绍了一些与Gtk+/Gnome编程相关的在线资源,附录C是Gtk+/Gnome对象的简要介绍。本书中的Gtk+构件示例都来自于GTK 1.2.3软件包的示例。如果下载并安装了GTK 1.2.3软件包,则能够在展开的源代码目录下找到这些示例代码。本书适用于有Linux使用经验及C语言编程基础的读者阅读。 前言 第一部分 Linux GUI编程框架及编程基础 第1章 Linux软件开发概述 1 1.1 关于Linux 1 1.2 关于Linux的桌面环境 2 1.3 Linux系统中的软件开发 3 1.3.1 开发所使用的库 3 1.3.2 Gnome的开发结构 4 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 GTK的Hello World 10 2.2.4 Gtk+的信号和回调函数原理 12 2.2.5 Hello World代码解释 14 2.2.6 运行helloworld 17 2.3 Gnome应用程序 17 2.4 GNU C 编译器 18 2.4.1 使用 gcc 18 2.4.2 gcc 选项 18 2.5 初始化库 19 2.6 用popt分析参数 20 2.6.1 参数分析方法 20 2.6.2 GnomeHello程序的参数分析 22 2.7 国际化 25 2.8 保存配置信息 27 2.8.1 读出存储的配置数据 28 2.8.2 在配置文件中存储数据 30 2.8.3 配置文件迭代器 30 2.8.4 节迭代器 33 2.8.5 其他的配置文件操作 33 2.9 会话管理 34 2.10 Gtk+的主循环 36 2.10.1 主循环基本知识 36 2.10.2 退出函数 36 2.10.3 Timeout函数 37 2.10.4 idle函数 37 2.10.5 输入函数 38 2.11 编译应用程序 39 2.11.1 生成源代码树 39 2.11.2 configure.in文件 41 2.11.3 Makefile.am文件 43 2.11.4 安装支持文件 44 第二部分 Linux 编程常用C 语言 函数库及构件库 第3章 glib库简介 49 3.1 类型定义 49 3.2 glib的宏 49 3.2.1 常用宏 49 3.2.2 调试宏 50 3.3 内存管理 52 3.4 字符串处理 53 3.5 数据结构 55 3.5.1 链表 55 3.5.2 树 59 3.5.3 哈希表 63 3.6 GString 65 3.7 计时器函数 66 3.8 错误处理函数 67 3.9 其他实用函数 67 第4章 构件定位 69 4.1 构件的显现、映射和显示 69 4.2 其他的构件概念 70 4.3 构件的类型转换 72 4.4 组装构件 72 4.4.1 尺寸分配 73 4.4.2 GtkWindow构件 74 4.4.3 GtkBox 76 4.4.4 表格构件GtkTable 79 4.4.5 固定容器构件GtkFixed 83 4.4.6 布局容器构件GtkLayout 85 第5章 按钮构件 87 5.1 普通按钮GtkButton 87 5.2 开关按钮GtkToggleButton 90 5.3 检查按钮GtkCheckButton 91 5.4 无线按钮GtkRadioButton 91 第6章 调整对象 95 6.1 创建一个调整对象 95 6.2 使用调整对象 95 6.3 调整对象内部机制 96 第7章 文本构件GtkText 98 7.1 创建、配置文本构件 98 7.2 操作文本 99 7.3 键盘快捷键 100 7.4 GtkText示例 100 第8章 范围构件GtkRange 105 8.1 滚动条构件GtkScrollBar 105 8.2 比例构件GtkScale 105 8.2.1 函数和信号 105 8.2.2 常用的范围函数 106 8.2.3 键盘和鼠标绑定 107 8.2.4 示例 107 第9章 杂项构件 114 9.1 标签构件GtkLabel 114 9.2 箭头构件GtkArrow 117 9.3 工具提示对象GtkTooltips 119 9.4 进度条构件GtkProgressBar 120 9.5 对话框构件 126 9.6 pixmap 127 9.7 标尺构件GtkRuler 134 9.8 文本输入构件GtkEntry 137 9.9 微调按钮构件GtkSpinButton 140 9.10 组合框GtkCombo 146 9.11 日历构件GtkCalendar 148 9.12 颜色选择构件GtkColorSelect 158 9.13 文件选择构件GtkFileSelect 162 第10章 容器构件GtkContainer 165 10.1 事件盒构件GtkEventBox 165 10.2 对齐构件GtkAlignment 166 10.3 框架构件GtkFrame 167 10.4 比例框架构件GtkAspectFrame 169 10.5 分栏窗口构件GtkPanedWindow 170 10.6 视角构件GtkViewport 174 10.7 滚动窗口构件GtkScrolled Window 175 10.8 按钮盒构件GtkButtonBox 177 10.9 工具条构件GtkToolbar 181 10.10 笔记本构件GtkNotebook 187 第11章 分栏列表构件GtkCList 193 11.1 创建分栏列表构件GtkCList 193 11.2 操作模式 193 11.3 操作分栏列表构件列标题 194 11.4 操纵列表 194 11.5 向列表中添加行 196 11.6 在单元格中设置文本和pixmap 图片 197 11.7 存储数据指针 198 11.8 处理选择 198 11.9 信号 199 11.10 GtkCList示例 199 第12章 树构件 204 12.1 创建新树构件 204 12.1.1 添加一个子树 204 12.1.2 处理选中的列表 205 12.1.3 树构件内部机制 205 12.1.4 信号 206 12.1.5 函数和宏 206 12.2 树项构件GtkTreeItem 208 12.2.1 信号 209 12.2.2 函数和宏 210 12.3 树构件示例 210 第13章 GnomeApp构件和GnomeUIInfo 215 13.1 主窗口GnomeApp 215 13.2 GnomeUIInfo 216 13.2.1 创建GnomeUIInfo 216 13.2.2 将GnomeUIInfo转换为构件 218 第14章 状态条构件 221 14.1 状态条构件简介 221 14.2 GnomeAppBar构件 221 14.3 状态条构件GtkStatusbar 222 第15章 对话框 225 15.1 GnomeDialog构件 225 15.1.1 创建对话框 225 15.1.2 填充对话框 226 15.1.3 处理GnomeDialog的信号 226 15.1.4 最后的修饰 227 15.2 模态对话框 229 15.3 一个对话框示例 230 15.4 特殊对话框 231 15.4.1 GnomeAbout 231 15.4.2 GnomePropertyBox—属性框 233 15.4.3 GnomeMessageBox—消息框 234 第16章 GDK 基础 236 16.1 GDK和Xlib 236 16.2 GdkWindow 237 16.2.1 GdkWindow和GtkWidget 237 16.2.2 GdkWindow属性 238 16.3 视件和颜色表 240 16.3.1 GdkVisual 240 16.3.2 视件的类型 241 16.3.3 颜色和GdkColormap 242 16.3.4 获得颜色表 244 16.4 可绘区和pixmap 244 16.5 事件 245 16.5.1 事件类型 245 16.5.2 事件屏蔽 247 16.5.3 在Gtk+中接收Gdk事件 248 16.5.4 鼠标按键事件 250 16.5.5 键盘事件 252 16.5.6 鼠标移动事件 254 16.5.7 焦点变更事件 257 16.6 鼠标指针 257 16.6.1 指针定位 257 16.6.2 独占指针 258 16.6.3 改变光标 259 16.7 字体 259 16.8 图形上下文 263 16.9 绘图 267 16.9.1 画点 267 16.9.2 画线 268 16.9.3 矩形 268 16.9.4 画弧 269 16.9.5 多边形 269 16.9.6 文本 270 16.9.7 pixmap像素映射图形 270 16.9.8 RGB缓冲 271 第三部分 Linux GUI 生成器Glade 第17章 Glade:GUI生成器 273 17.1 安装Glade 273 17.1.1 Glade简介 273 17.1.2 安装Glade 273 17.1.3 在Gnome主菜单下为Glade 创建菜单项 274 17.1.4 在Gnome面板上创建快捷 按钮 275 17.2 用Glade生成图形用户接口 275 17.2.1 Glade的界面简介 275 17.2.2 用Glade创建应用程序界面 277 第四部分 调试工具 第18章 程序调试 283 18.1 用gdb调试应用程序 283 18.1.1 为调试程序做准备 283 18.1.2 获得gdb帮助 284 18.1.3 gdb常用命令 284 18.1.4 gdb 应用举例 286 18.2 用xxgdb调试应用程序 289 第五部分 附 录 附录A GnomeHello源代码 293 附录B 在线资源 304 附录C Gtk+/Gnome对象总览 306
Linux GUI编程书籍
Linux GUI编程书籍 Linux GUI编程书籍 Linux GUI编程书籍 Linux GUI编程书籍
《C++ GUI Qt 4 编程》 笔记(一)
博客搬家自 http://zhouyuanchao.com/wordpress/archives/62 第一部分 Qt基础 #include #include int main(int argc, char* argv[]) { QApplication app(argc, argv); QLabel* label = new QLabel("Hello Qt!");
猜数游戏(GUI界面)
程序自动生成一个介于1到100的随机数R,用户在文本框中输入一个整数M。当M>R时,程序在一个标签中显示信息“输入的整数太大”;当M<R时,程序在一个标签中显示信息“输入的整数太小”;当M=R时,程序在一个标签中显示信息“猜对了!”。如果猜到R的次数小于4,则消息框提示“恭喜!”,否则消息框显示“继续努力!”。当用户点击“重新开始”按钮,程序又重新生成随机数,重复前面的过程。
Qt事件补充 - 针对书《C++ GUI Qt 4编程》
QEventLoop类 QEventLoop类提供了一种进入和离开事件循环的方式。任何时候用户都可创建一个QEventLoop对象并调用exec()以开启一个局部事件循环。在此事件循环中调用exit()可强制让exec()返回。 int QEventLoop::exec(ProcessEventsFlags flags = AllEvents) 进入主事件循环并等待直到调用exit()。返回...
一、窗口编程——Racket图形界面工具包
1 窗口 窗口工具箱提供了GUI程序的基本构建块,包括框架(顶层窗口)、模式对话框、菜单、按钮、复选框、文本字段和单选按钮,这些都是类。 有关Racket中类和接口的介绍,请参见《类和对象(Classes and Objects)》。 1.1 创建窗口 要创建新的顶级窗口,请实例化frame%类: ;Make a frame by instantiating the frame% cl...
Java基础总结之GUI图形界面编程
GUI和CLI: GUI:(Graphical User Interface)图形用户接口:用图形的方式显示计算机的操作界面。 CLI:(Command Line User Interface)命令行用户接口:常见的Dos命令行操作。 awt和swing: awt:(Abstract Windows ToolKit)抽象窗口工具包,需要调用本地系统方法实现功能,属重量级控件。 swing...
win32 API界面编程---窗口
-Window Classes分类 预定义窗口类: 1.窗口类类别 1.1.系统类—由系统注册 Button–按钮 ComboBox–组合框 Edit–编辑框 ListBox–列表框 MDIClient–MDI客户框 ScrollBar–滚动条 Static–静态框1.2.应用全局类 由exe或DLL注册,可被所有进程其它模块使用。 写一个DLL,注册此类。 在注册表路径
java GUI 实现简单计算器
package calclutor; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Calculator extends JFrame { // 这一句的作用是什么? private static final long serialVersionUID = -104729
简单带菜单GUI窗口(JAVA)
WindowMenu.java文件: import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import javax.swing.*; public class WindowMenu extends JFrame { JMenuBar menubar; JMenu menu,subMenu; JMenu
Linux+GUI+编程框架及基础
Linux+GUI+编程框架及基础
GUI编程基础学习(四)——常见几何图形的绘制
绘制直线 在Java中可以使用以下方法绘画一条直线 drawLine(int x1,int y1,int x2,int y2); 其中参数(x1,y1)是直线的起点,(x2,y2)是直线的终点 绘制矩形 Java提供了绘画空心矩形(只绘制矩形的轮廓)和填充矩形的方法,分别针对普通直线矩形、圆角矩形和三维矩形有不同的绘制方法。 ①直角矩形 绘制直角矩形的轮廓: drawRect(...
一个简单图形界面框架XYGui的设计与实现 (四)
给窗口更多功能窗口出来了,但是什么实用功能都不能做的话,那也就太无趣了,我们想扩展出来更多的功能,比如与用户互动之类的。事件机制与请求机制XYGui提供一套事件机制和请求机制。先说说事件机制:在发生比如鼠标按下,窗口被拖拽入文件等,在窗口过程里面是可以截取到这些事件的,但是如何让XYGui库的用户自定义处理这些事件的方法呢?常用的套路是借助oop+重载,我们约定一下比如发生鼠标按下时,调用onBut
Linux窗口化程序设计PDF教程 第三部分(共三部分)
Linux窗口程序设计,希望对学习Linux 的GUI编程的同学有所帮助。
Linux窗口化程序设计PDF教程 第一部分(共三部分)
Linux窗口程序设计,希望对学习Linux 的GUI编程的同学有所帮助。
Linux窗口化程序设计PDF教程 第二部分(共三部分)
Linux窗口程序设计,希望对学习Linux 的GUI编程的同学有所帮助。
【Python】Python 的图形界面(GUI)编程
PyQT: 官网: Qt|Cross-platform software development for embedded & desktop 开发文档: Qt-开发者 PyQT学习园地: 官方社区:Qt Forum 官方博客:Qt Blog - For Developers by Developers PyQt4 tutorial Archi-cnblogs PyQt - Wood
什么是GUI
图形界面 (Graphic User Interface)如Windows是以图形界面方式操作的,因为你可以用鼠标来点击按钮来进行操作,很直观。而DOS就不具备GUI,所以他只能输入命令。GUI 是 Graphical User Interface 的简称,即图形用户接口,通常人机交互图形化用户界面设计经常读做“goo-ee”,准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。 GUI 是一
Shell的GUI编程
Shell的GUI编程 dialog软件包是一个制作窗口的极好工具,利用ANSI转义控制码在文本环境中重新创建了标准Windows对话框。可以很方便地将这些对话框合并到shell脚本中来与脚本用户进行交互。 dialog命令使用命令行参数确定生成的Windows小部件的类型。dialog软件包目前支持的小部件类型如下: 小部件 描述 calendar 提供一个可以在其中选择日期的日历
Python的GUI编程(十一)Frame(框架) PanedWindow(面板)
参考:http://blog.csdn.net/jcodeer/article/details/1811339    Frame就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体,内容比较少。 from Tkinter import * root = Tk() #以不同的颜色区别各个frame for fm in ['red','blue','yellow'
Matlab简易GUI界面
运行命令guide,打开GUI界面编辑器,通过左侧选项添加各种界面组件,如按钮、文本框等,双击组件弹出组件属性编辑框,可以定义按钮等文本内容、字号、颜色以及回调函数等。对于按钮的点击所触发的回调函数,双击按钮属性编辑框的callback选项,自动弹出组件的回调函数,可以编写如文件夹路径选择,显示文件路径等功能。其中关于界面组件的传参,比如静态文本的字符串传参,可以用以下命令完成set(handle...
QT学习笔记(一)——前言:GUI程序开发
一、图形界面应用程序的特点 二、运行模式     三、大型软件产品架构模型 四、GUI开发原理 五、GUI程序开发的本质   六、C函数提供GUI SDK 七、QT里C函数提供的GUI SDK windows中“ L+‘字符串’ ”表示宽字符即Unicode或Unif8的形式,也就是说每个字符占两个字节空间 八、如何直观的将界面元素概念直接映射...