当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

LuaGnome

Gnome库的Lua完整封装
授权协议 MIT
开发语言 Lua
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 不详
投 递 者 葛承教
操作系统 Linux
开源组织
适用人群 未知
 软件概览

LuaGnome(原名Lua-GTK)是Gnome库的Lua语言完整封装,包括glib 2.x, gdk, gtk 2.x等。

目前大约有7600个函数700个结构体、联合体和约5800个常量(枚举, 宏定义)可以使用。这个库非常小,编译后只有350KB左右(加上一些很小的、额外的Lua文件).

支持Linux、Windows(MinGW)。

示例代码:http://lua-gtk.luaforge.net/en/examples.html

function MainWin.new()
    local self = {}
    setmetatable(self, MainWin)

    self.w = gtk.window_new(gtk.WINDOW_TOPLEVEL)
    self.w:connect('destroy', gtk.main_quit)
    self.w:set_default_size(200, 250)
    self.w:set_title("Icon View Demo")

    local sw = gtk.scrolled_window_new(nil, nil)
    sw:set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
    self.w:add(sw)

    self.icon_view = gtk.icon_view_new()
    sw:add(self.icon_view)

    -- create store

    self.store = gtk.list_store_new(3, glib.TYPE_INT, glib.TYPE_STRING,
            gdk.pixbuf_get_type())
    self.icon_view:set_model(self.store)
    self.icon_view:set_text_column(1)
    self.icon_view:set_pixbuf_column(2)

    -- insert some items.  see .../gtk/gtkstock.h

    local iter = gtk.new "GtkTreeIter"
    local pix
    local names = { 'quit', 'open', 'redo', 'refresh', 'stop', 'save',
        'save-as', 'select-color', 'yes', 'no', 'zoom-fit' }

    for i, name in ipairs(names) do
        self.store:append(iter)
        pix = self.icon_view:render_icon('gtk-' .. name,
            gtk.ICON_SIZE_DIALOG, "")
        self.store:set(iter, 0, i, 1, name, 2, pix, -1)
    end

    self.w:show_all()
    return self
end

效果:

 相关资料
  • 本文向大家介绍php封装的mysqli类完整实例,包括了php封装的mysqli类完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php封装的mysqli类。分享给大家供大家参考,具体如下: 类: 用法测试: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》

  • 本文向大家介绍PHP封装的数据库模型Model类完整示例【基于PDO】,包括了PHP封装的数据库模型Model类完整示例【基于PDO】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP封装的数据库模型Model类。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《

  • 本文向大家介绍PHP操作Mongodb封装类完整实例,包括了PHP操作Mongodb封装类完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP操作Mongodb封装类。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+MongoDB数据库操作技巧大全》、《PHP基于pdo操作数据库技巧总结》、《php面向对象程序设计入门教程》、《php

  • 本文向大家介绍php封装的图片(缩略图)处理类完整实例,包括了php封装的图片(缩略图)处理类完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php封装的图片(缩略图)处理类。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程

  • 本文向大家介绍php封装的单文件(图片)上传类完整实例,包括了php封装的单文件(图片)上传类完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php封装的单文件(图片)上传类。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程

  • 本文向大家介绍PHP操作Postgresql封装类与应用完整实例,包括了PHP操作Postgresql封装类与应用完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP操作Postgresql封装类与应用。分享给大家供大家参考,具体如下: 这个类封装了一些常用的函数,原帖里面还有事务处理的内容,以后再学习吧。 类文件定义: 测试的php一并放出,另外测试了下局域网内的另一台post

  • 我在页面中有一个图像滑块,我想通过单篇文章放置图像,wordpress提供get_post_gallery功能通过单篇文章获取图像,这一阶段已经完成,但问题是它显示缩略图图像,我想在滑块上显示完整图像,就像我们在特色图像场景中所做的那样$img=wp\u get\u attachment\u image\u src(get\u post\u缩略图\u id($post- 我想根据我在functio