Получение новых элементов 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 не дружит с этим. Я действительно не помню, чтобы у меня был такой пример. Но вы всегда можете сделать это, используя простую функцию, которая создает кнопку с нужными вам атрибутами и обратными вызовами.

Другие вопросы по тегам