如何从框架、按钮或标签等现有元素派生 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 和 https://metacpan.org/pod/distribution/IUP/lib/IUP.pod,但找不到方法。
如何在 IUP 和 Lua 中创建派生类?
你不需要派生,你只是使用:
MyButton = iup.button{title=", size="40x40"}
没有":new()"部分。
若要创建将在多个位置重复使用的自定义行为按钮,步骤比这更复杂。IUP对此并不友好。我实际上不记得有这样的例子。但是你总是可以使用一个简单的函数来创建一个带有你想要的属性和回调的按钮。