0

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

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

错误是:

attempt to call method 'new' (a nil value)

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 中创建派生类?

4

1 回答 1

1

您无需派生,只需使用以下方法进行实例化:

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

没有 ":new()" 部分。

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

于 2017-10-24T16:05:46.250 回答