Получение новых элементов GUI в IUP
Как я могу получить новый элемент GUI в IUP из существующего элемента, такого как рамка, кнопка или метка. Я работаю на языке Lua в Debian Linux. Я попробовал следующее, но они не работают:
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?
1 ответ
Вы не производите, вы просто создаете экземпляр, используя:
MyButton = iup.button {title = "", size = "40x40"}
Без части ":new()".
Чтобы создать пользовательскую кнопку поведения, которая будет повторно использоваться в нескольких местах, шаги более сложны, чем эта. IUP не дружит с этим. Я действительно не помню, чтобы у меня был такой пример. Но вы всегда можете сделать это, используя простую функцию, которая создает кнопку с нужными вам атрибутами и обратными вызовами.