gtk设计简单的文本编辑器(1)
2019独角兽企业重金招聘Python工程师标准>>>
这是在windows下用gtk+glade+codeblocks设计的一个简单的文本编辑器.
功能:在文本视图内编辑文本后,在右下角写入文件名按回车键可以保存在桌面上,具有文件夹选择功能、统计文本的字符数和行数。没事时可以编者玩玩。也是和初学者。
准备:
gtk2.24、glade3.8.5、codeblocks12.11不会安装配置的看我的另一篇博客。
1、先是简单的glade界面设计:这个是最终效果
设计的步骤大概是这样的,不要先想着去设计一个大的功能复杂的编辑器,先从简单的功能着手,比方实现退出功能,你点击“退出键”就关闭窗口(要用到的事件是”destory“和gtk_main_quit)、统计一下文本的行数(先是利用textbuffer,有个函数是gtk_text_buffer_get_line_coun从名字你就知道了)等等。功能一个个添加,最后就是一个能能强大的编辑器。这算是个建议。
首先是退出功能的实现:
#include <stdlib.h>
#include <gtk/gtk.h>int main (int argc, char *argv[])
{GtkWidget *win;GtkBuilder *builder;/*这些是固定格式*/gtk_init (&argc, &argv);builder = gtk_builder_new ();gtk_builder_add_from_file (builder, "test.glade", NULL);gtk_builder_connect_signals (builder, NULL);/*从test.glade文件中获得window1,注意其他的组建也可以按这个格式获得*/win = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));g_object_unref (G_OBJECT (builder));gtk_widget_show (win);gtk_main ();return 0;
}
这里注意一下glade的设计:
现在你就可以点击”退出“键,实现退出功能了。
我随便给大家一些资料,这方面的书籍比较少,比较零散,我收集了一些,自己一直在用:
1、首先就是:glade3官网的手册,是最全的,但是英文的,你可以用有道网页翻译就可以了,也有中文的但是很老了,不全。
2、gtk的api,用过java和c的都知道该怎么用,我这有gtk2的api。
3、这个人的博客是翻译了foundations+of+gtk++development这本书很好的,有英文版的。
4、就是gtk+中文论坛了,资料很丰富。
5、还有一本是《linux环境c程序设计》,清华大学出版社,徐诚、高颖婷编写。其中有5个章节讲的gtk+glade的,可以看一下这几个章节。网上有电子版的。
转载于:https://my.oschina.net/liuxinquan/blog/479489
gtk设计简单的文本编辑器(1)相关推荐
- 【Qt】简单QT文本编辑器
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 软件测试 05. 预留 06. 附录 01. 概述 实现基本的文本编辑功能. 02. 开发环境 Wind ...
- 简单的文本编辑器C语言实现
1.程序功能: 1.文章内容输入(可输入多行文字)2.显示当前文章内容3.进入文章内容统计菜单(包括总字数,大写字母个数,小写字母个数,数字个数,标点符号个数)4.查找文章中的字符或者字符串(显示出现 ...
- 原生API编写简单富文本编辑器001
原生API编写简单富文本编辑器001 系列文章快速阅读: 富文本编辑器开发系列-1-基础概念 富文本编辑器开发系列2-document.execCommand 的API 富文本编辑器开发系列3-sel ...
- python源码编译 带tkinter_python通过Tkinter库实现的一个简单的文本编辑器源码
下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...
- python实现文本编辑器_Python-tkinter实现简单的文本编辑器
Python-tkinter实现简单的文本编辑器 利用tkinter实现简单的文本编辑器.创建一个简单的文本编辑器.可以用读文件的方式在一个文本域里显示一些文字供用户编辑. 当用户退出程序时(通过 Q ...
- C++程序设计:原理与实践(进阶篇)15.6 实例:一个简单的文本编辑器
15.6 实例:一个简单的文本编辑器 列表最重要的性质就是可以在不移动元素的情况下对其进行插入或删除操作.下面我们通过一个例子来说明这一点.考虑应该如何在文本编辑器中表示一个文本文件中的字符.所选用的 ...
- C语言项目实战之简单的文本编辑器
预期实现三个功能,第一,可以对指定的行输入字符串:第二,删除指定行的字符串:第三,显示编辑器的行数和内容. 我们通过块链结构来实现本程序."块"的含义是每个块中可以存放多个字符,& ...
- js简单的文本编辑器(所见即所得)
项目页面需要一个简单的文本编辑器,网上的那些富文本编辑器功能都很强大,很多东西用不到,所以自己用js写了一个简单的文本编辑器. 代码如下: <!DOCTYPE html PUBLIC " ...
- python通过Tkinter库实现的一个简单的文本编辑器源码
下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...
最新文章
- Laravel 任务调度(Console)
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- numpy中where函数的用法
- opencv mat 修改_C++ opencv矩阵和pytorch tensor的互相转换
- 这届清华学生太难了!C++作业难到上热搜!
- LED计数电路,5输入按键编码器,7段数码管显示驱动集成为LED计数测试电路
- 2015-10-07 jQuery2
- php thread 例子,php多线程thread开发与应用的例子
- Varnish 503错误
- 应用程序到偏好设置跳转 以及 应用程序之间的跳转
- 53. Element setAttribute() 方法
- VC6下OpenGL 开发环境的构建外加一个简单的二维网络棋盘绘制示例
- 微信小程序+springboot+shiro实现登录
- PS剪切图的基本操作
- 取消参考文献自动编号_参考文献的自动编号及引用
- Linux CentOS 重置root密码
- 桌面图标有蓝底处理刚才
- 码链的重大突破,提升国产二维码技术话语权
- python定时导出已发送文件_Python链接数据库查询导出查询结果到Excel并定时发送邮件到指定邮箱,实现巡检功能(亲测可用!!!)...
- 结构体中元素引用—— “.“ 与 “->“
热门文章
- C++ 求圆的周长和面积
- 【Matlab学习手记】三维矢量场图
- Android 编译优化
- stm32L152 使用内部内部flash做EEPROM 出FLASH_ERROR_WRP问题及解决办法
- 把你的产品发到微店网上来,让190万微店(还在每天增加3万微店)为你免费推广!http://www.2226859.okwei.com/gy.html
- ios 仿京东商品属性选择界面
- Ray tracing 光线追踪 之 embree ,从入门到精通 01 安装与体验
- PMP考试有哪些科目
- 联想计算机如何设置用户名和密码忘了,联想电脑怎么设置密码
- Android 高级混淆和代码保护技术