如何使用 IUP 和 IM 添加带有 Lua 的图像标签/按钮?

时间:2021-06-30 22:14:05

标签: image lua iup

我想使用自定义图像添加一堆按钮,但不知道如何添加。除了一些编程的基础知识之外,我知道的并不多,所以我发现官方文档中的很多材料难以理解,而且关于如何简单地插入图片,Google 也没有给出很多结果。有人能告诉我这个示例代码有什么问题吗?我将“test.png”放置在与放置此代码的 Lua 文件相同的位置。

require("iuplua")
require("iupluaim")

local myImage = iup.LoadImage("test.png")
local myLabel = iup.label{image = myImage}

dlg = iup.dialog
{
    myLabel,
    title = "Test", size = "QUARTERxQUARTER"
}

dlg:showxy(iup.CENTER, iup.CENTER)

if (iup.MainLoopLevel()==0) then
  iup.MainLoop()
end

我希望它显示图像标签,但它只是一个空白对话框。

文档说使用 iup.LoadImage(file_name: string) -> (elem: ihandle) 但是如果字符串只是文件名,Lua 怎么知道在没有目录路径?当我完成应用程序的制作后,我如何确保下载它的人也能看到图片?

“简单绘制”教程 (http://iup.sourceforge.net/en/tutorial/tutorial4.html) 使用自定义图标,但说

<块引用>

"然后我们使用 IupView 应用程序将文件转换为 C 源 代码,以便我们能够直接在我们的应用程序中编译它们。”

我点击了链接下载它,但我得到了一个 404 错误页面并且找不到任何其他地方可以得到它。我不知道如何“将文件转换为 C 源代码”或为什么要这样做。然后它说,

<块引用>

"另一种可能是使用 IupLoadImage,但随后 我们的示例必须能够在运行期间定位图像文件 时间。”

IupLoadImage 和 iup.LoadImage 一样吗?这会导致资源紧张吗?我想获得大约 100 个图标大小的图像,用户可以按下这些图像以在文本框中生成图像的文件名。

我在 Windows 上使用 Lua,它有 Lua 5.1、IUP 3.5 和 IM 3.6.3。我确实有 Lua 5.4,因为我找到了安装它的教程,但不知道我应该获得哪些文件才能获得最新的 IUP。

0 个答案:

没有答案
相关问题