<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          LuaGnomeGnome庫的Lua完整封裝

          聯(lián)合創(chuàng)作 · 2023-09-28 07:11

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

          目前大約有7600個(gè)函數(shù)700個(gè)結(jié)構(gòu)體、聯(lián)合體和約5800個(gè)常量(枚舉, 宏定義)可以使用。這個(gè)庫非常小,編譯后只有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

          效果:

          瀏覽 30
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  中国黄片免费看 | 抽插视频网站 | 亚色综合网| 亚洲国产精品毛片在线看 | 国内外成人在线视频导航 |