学习LUA,使用IUP进行GUI程序设计

这篇博客介绍了在LUA中使用IupLua库进行GUI程序设计的方法,相较于wxLua,IupLua以简洁易用著称。通过示例展示了如何使用IUP的表设计界面、回调函数处理窗口消息,以及如何利用ID值实现类似HTML的GUI部件引用。文中还提到了使用upvalue实现不需事先声明部件的引用方式,并提供了完整的iupcd.lua源代码。
摘要由CSDN通过智能技术生成

     原创 visualfc


     在LUA中进行GUI程序设计,可以选择的GUI库一般有wxLua和IupLua。wxLua具备典型的面向对象风格,功能相对强大。而IUP的LUA绑定则非常简洁易用。本文主要介绍IupLua。
    IUPLUA目前稳定版本为2.7.1,最新版本为3.0beta1。
    IUP项目主页为:http://sourceforge.net/projects/iup
    在IupLua程序设计中,主要使用表来设计应用程序界面,表的键值则为GUI部件的属性,通过回调函数完成窗口消息的获取。下面给出一个完整的例子。

 1 require "iuplua"
 2
 3 text_location = iup.text{expand="HORIZONTAL", id="text_location"}
 4 btn_browse = iup.button{title="Browse", rastersize="x22",id="btn_browse"}
 5 dlg = iup.dialog
 6 {
 7     iup.vbox
 8     {
 9         iup.label{title="Location:"},
10         iup.hbox
11         {
12             text_location,
13             btn_browse
14             ; margin="0x0"
15         },
16         iup.label{title="Text:"},
17         iup.multiline{expand="YES"},
18     }
19     ;title="iuplua sample", size="200x100", margin="10x10"
20 }
21
22 function btn_browse:action()
23
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值