在 IUP 中派生新的 GUI 元素

Deriving new GUI elements in IUP

如何从框架、按钮或标签等现有元素派生 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.html and https://metacpan.org/pod/distribution/IUP/lib/IUP.pod,但找不到方法。

如何在 IUP 和 Lua 中创建派生的 类?

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

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

没有“:new()”部分。

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