从已有元素中派生新的GUI元素在IUP中

如何在IUP中从现有的元素如框架、按钮或标签中派生一个新的GUI元素呢?我在Debian Linux上使用Lua语言。我尝试了以下操作,但它们都不能工作:

MyButton = iup.button{title="", size="40x40"}:new()

错误信息是:

尝试调用方法'new'(一个零值)

IupButton:new()也无法工作。

我尝试了不同的网站如http://webserver2.tecgraf.puc-rio.br/iup/https://webserver2.tecgraf.puc-rio.br/iup/en/iuplua_adv.htmlhttps://metacpan.org/pod/distribution/IUP/lib/IUP.pod,但是找不到这个方法。

我该如何在IUP和Lua中创建派生类呢?

点赞
用户1898478
用户1898478

你不需要继承,只需要使用下面的代码实例化:

MyButton = iup.button{title="", size="40x40"}

不需要使用 :new() 部分。

如果想创建一个可以在多个地方重复使用的自定义行为按钮,那么创建的步骤比这要更加复杂。IUP 对此不友好。我实际上不记得有这样的示例。但是你可以使用一个简单的函数来创建你想要的具有属性和回调的按钮。

2017-10-24 16:05:46