摘要: 前面已经介绍了如何使用button,label,entry,这一章介绍lgob创建菜单栏_工具栏和状态栏.如果你学过java会觉得gtk创建菜单栏很怪,如果没有,那恭喜你了.下面是创建菜单栏的过程一 与菜单相关的部件有MenuBar,Menu,MenuItem.MenuBar和Menu都是MenuItem的容器但MenuBar不是Menu 的容器,Menu可以是MenuItem的子菜单创建菜单的方法是1. 使用gtk.MenuBar.new()创建菜单栏2. 使用gtk.MenuItem.new()创建菜单项,其中顶层菜单也是菜单项的一种,使用menubar:append(topitem).. 阅读全文
posted @ 2012-11-13 06:56 半山th 阅读(1072) 评论(0) 推荐(0)
摘要: 由于lgob没有文档,很多时候不知道如何使用,不过作者提供一些例子,而且lgob的函数名和原C的函数名类似,遇到不懂的查看一下例子和gtk的参考文档都可以解决. 1.部件的使用. lgob的部件名去掉了原C中的Gtk前缀,通过gtk"类",new()函数创建.C代码GtkWidget *window;window = gtk_window_new(GTK_WINDOW_TOPLEVEL);lgob代码window = gtk.Window.new(gtk.GTK_WINDOW_TOPLEVEL)2.常量的使用.比原C要多加上"gtk." ,如上例中的gt 阅读全文
posted @ 2012-11-08 22:24 半山th 阅读(440) 评论(0) 推荐(0)
摘要: lgob的gtk+调用和原始的c版本很类似,这也是我选择lgob的原因.下面我来简述一下lgob,下面是 摘自oschia上的介绍:" lgob是以GObject为基础一些类库的Lua语言绑定,如GTK+,WebKitGtk,GStreamer,Pango,Cairo等.lgob是小巧而且开销很小的(源码包目前只有170多K),支持各种版本的类库和特性,还有一个可以用在其他项目/绑定中的代码生成器."GObject是一种用C语言实现面向对象的框架,GObject仅依赖于GLib和libc;GLib是C语言上的算法库,相当于c++中的stl,它提供了多种高级的数据结构,如内存 阅读全文
posted @ 2012-11-08 22:15 半山th 阅读(7375) 评论(2) 推荐(0)
摘要: 想到一点,写一点,主要是鞭策自己!2012.10——2012.11 主要是学习linux下c编程和gtk,opengl。在学习linux下c编程时顺便了解shell,makefile还有一些linux基本知识。学习gtk时,顺便学习gtk的两种语言绑定python,lua(因为以前就了解一点)。10月已经快结束了,gtk只学了一知半解,linux下c编程还没学,opengl也是,加油!之后再看q... 阅读全文
posted @ 2012-10-27 21:13 半山th 阅读(445) 评论(0) 推荐(0)
摘要: 这里有一篇文章已经写的很详细了我就不重复了,地址为http://www.linuxidc.com/Linux/2012-06/62415.htm为什么还是选择ulipad,主要原因是ulipad支持lua。安装pygtkpygtk的安装这个较简单 直接sudo apt-get install python-gtk2 python-gtk2-dev python-gtk2-doc python-gtk2-tutorial使用ulipad可以直接补全pygtk中的函数.安装luasudo apt-get install lua5.1ulipad lua配置在工具插件管... 阅读全文
posted @ 2012-10-27 20:58 半山th 阅读(1206) 评论(0) 推荐(0)
摘要: 1、安装sudo apt-get install vim-gtk2、配置vimrccd /usr/share/vimls 查看vim的版本可以看到vim73(不同的版本版本号不同)的文件夹cd vim73ls 可以看到vimrc_example.vim文件cp vimrc_example.vim ~/.vimrc把其复制到主目录下3、安装pathogen(插件管理器)输入命令如下mkdir -p ~/.vim/autoload ~/.vim/bundle; \ curl -Sso ~/.vim/autoload/pathogen.vim \https://raw.github.com/tpop 阅读全文
posted @ 2012-10-27 11:23 半山th 阅读(539) 评论(0) 推荐(0)
摘要: 第45章面向对象,我感觉python中的类设计比较丑陋,类的框架形式如下class 类名(object): def __init__(self,[其它参数]):#构造函数,[]表示可选 ...一些初始化 ...一些其它函数 ...一些数据如果有一个类A,类A1继承类A,则框架如下class A(object): ...class A1(A): ...clas... 阅读全文
posted @ 2012-10-26 07:44 半山th 阅读(268) 评论(0) 推荐(0)
摘要: 第27-39章流程控制语句和列表,if...else...,while,for基本上和c语言类似,不过要注意嵌套的if...else...的关键字是elif ?people=30cars=40buses=15ifcars>people:print"Weshouldtakethecars."elifcars<people:#注意此处为elif,不是else ifprint"Weshouldnot... 阅读全文
posted @ 2012-10-25 22:28 半山th 阅读(347) 评论(0) 推荐(0)
摘要: 第15-17章文件读写,使用open,read,write,close函数,下面摘录原文的程序: ?123456789101112131415161718192021222324#!/usr/bin/envpython#coding=utf-8fromsysimportargvfromos.pathimportexistsscript,from_file,to_file=argv#argv类似... 阅读全文
posted @ 2012-10-25 21:58 半山th 阅读(358) 评论(0) 推荐(0)
摘要: 有两个词描述了意识和语言的关系,一个意领神会,是关于他人讲述,自己领会;一个是得意忘言,是自己领悟。 意识和语言是不同的,你所想的和你所说的并不是完全契合。《庄子》里有宋人传话的例子,一句话传着传着就完全不是本意了。你的意识通过通过大脑的思维层转向语言层肯定会有所失真。因此心中所想为A,口中所述变成了A1,手中所写又成了A2,等到用键盘敲上又变成了A3,已经不同于A了,所以厉害... 阅读全文
posted @ 2012-10-25 15:21 半山th 阅读(199) 评论(0) 推荐(0)