问题标签 [iup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
82 浏览

c - iup 程序在 IupOpen(argc, argv) 中崩溃;

我尝试在 c 中使用 IUP

我测试这个例子

我这样编译

gcc 给了我这个

当我运行程序时,它崩溃了。然后我使用 gdb 运行它,gdb 告诉我程序在这一行崩溃了:

我 rtfm 和 stfw 但我没有找到解决方案。

0 投票
0 回答
652 浏览

c - 如何使用 MinGw 安装 IUP

我正在学习如何使用 C 制作 GUI 应用程序,并且遇到了 IUP Toolkit。通读教程,我一直在学习如何使用 MinGw 实际配置工具包,以便我可以编译一个基本的窗口程序。

http://webserver2.tecgraf.puc-rio.br/iup/

我已将库下载并复制到我的 MinGW 文件夹中,并制作了基本的 hello world 程序:

我最大的问题是使用 gcc 编译程序来编译程序,因为我不确定我需要使用编译器标志的确切值(特别是最终的 -L 目录)

如果这有点含糊,我深表歉意,但我不能说我以前真的做过这样的事情

0 投票
1 回答
2484 浏览

linux - 如何在 linux 上安装 lua 模块

我开始使用“Lua for Windows”在 Windows 上编写 lua,并且该软件包附带了许多很好的必要模块。

现在我正在家里的 linux 上尝试 lua,我不知道是否有类似的方法在这里安装 lua 包?

具体来说:对于我需要的自己的茶时间脚本socketsiup. lua已经在我身上了,linux mint我认为从这里开始会很容易。我可以sockets在存储库上找到,但我找不到iup. 从那里我尝试过luarockssudo luarocks install iup但我没有机会在那里找到它。也有问题luadist

你怎么做呢?!?

0 投票
1 回答
81 浏览

c++ - 使用 IUP C/C++ 更改切换前景色

使用 IUP 3.16 版,我无法更改切换开关的前景文本颜色。

没有返回错误,但文本颜色保持黑色。

https://webserver2.tecgraf.puc-rio.br/iup/en/elem/iuptoggle.html

https://webserver2.tecgraf.puc-rio.br/iup/en/attrib/iup_fgcolor.html

0 投票
1 回答
550 浏览

chicken-scheme - (CHICKEN) 无法通过终端安装 iup Eggs

我试图用 CHICKEN 编译一个方案文件,它说我需要安装 CHICKEN 的 iup 端口。所以我去了网站并尝试安装 iup 端口,但出现错误。然后我意识到我需要得到ffcall。我安装了它并尝试再次安装 iup 端口。并且失败了。我不知道我的系统上是否安装了 srfi-42。即使我知道它没有安装,我仍然不知道如何安装 srfi-42 来让 iup 端口工作。

这是我得到的错误:

我知道它很长,但是在上面输出堆的末尾会弹出错误。

0 投票
0 回答
127 浏览

lua - lua 上 iup 包中的“iup.config”有什么问题

我开始学习 lua(5.1 版)和 iup(3.5 版)库,但这个问题让我失望了 :( 所以,最清晰的例子来自 iup 教程http://webserver2.tecgraf.puc-rio.br/iup/en /tutorial/tutorial3.html#Recent_Config

不工作:错误输出:wlua:source.wlua:52:尝试调用字段'config'(零值)

那么,为什么它不起作用?

0 投票
1 回答
558 浏览

c - IUP - Windows SDK 静态链接

我想用 C 编写一个多平台的原生桌面应用程序。经过一番搜索,我发现IUP非常适合。不幸的是,我正在努力链接 Windows SDK。现在,我只想静态编译 Windows 8.1 的 x64 版本。当我在 Code::Blocks 中编译示例时,我收到以下错误:

等等等等。这里的 IUP 文档说“对于 Windows,如果您将应用程序与 IUP 静态链接,您还必须链接库 ole32.lib 和 comctl32.lib(由编译器提供)。” 所以我从这里获得了 Windows SDK并用 ole32 和 comctl32 重新编译。我得到了同样的错误。我还查看了同一页面上的 Code::Blocks 指南,但它是用于动态链接的。

我以前从未链接过 Windows SDK,所以我很茫然。这是我的 Code::Blocks 项目:

0 投票
2 回答
84 浏览

iup - IUP bullies Separator. Why?

The IUP documentation specifies a GUI element called Separator.

However it’s missing from the Available Classes list that pops up when you click Add Child / Add Brother in the Layout Dialog (the IUP GUI layout editor).

Separator is missing from Available Classes in the Layout Dialog

Not only that, when you try to include Separator manually in a LED file (as SEPARATOR() inside VBOX() or HBOX()) and then load it in the Layout Dialog and show it (or “map” it), you get the following error message:

IupMap failed.

Subsequently, only the GUI elements that precede Separator are displayed. Why?

Part of the answer could be that “it shows a line between two menu items” (per documentation) whereas I have attempted to use it outside menu on dialog’s canvas (inside VBOX()). It can’t be a complete truth though because I have seen Separator being used outside menu in GetParam dialog (screenshot there). And even if it were, it still doesn’t explain why Separator is missing from Available Classes in the Layout Dialog.

0 投票
1 回答
163 浏览

c - 如何访问从 LED 文件加载的 IUP 对话框中的 GUI 元素?

我爱上了IUP!但是,我无法弄清楚如何在IupLoad()从 LED 文件加载的对话框中以编程方式访问(在 C 中)GUI 元素。

一种极其费力的方法是编辑 LED 文件,以便手动为每个 GUI 元素赋予句柄名称,然后在 C 中手动为每个元素定义相应的变量,然后使用IupGetHandle().

一种舒适的方法是使用内置的布局对话框工具将 LED 文件转换为 C 头文件。生成的代码使每个元素在一个名为 的简单数组中可供应用程序使用Ihandle* containers[]。但是这种方式剥夺了我们使用 LED 文件的好处,例如用户编辑二进制应用程序的 GUI 和保持 C 代码小的能力。

有没有办法呢?

如果存在的话,我是否高估了第三种方式的好处?

IupLoad()我在C 示例目录中找不到任何示例。

下面我自己的示例明确地为顶部元素(对话框)定义了一个句柄名称。它具有一个非常简单的对话框,其中手动定义每个元素根本不会是一项艰巨的工作。但这只是 Stack Overflow 的一个测试示例,我的问题与复杂的对话有关。

C 文件:

对应dropdown.led文件:

与俄语和荷兰语代词对话中的两个动画下拉元素

这给我们带来了另一个问题:如何使俄语字符可见?但是这个问题是由于我将相应地创建一个单独的线程。

与此特定示例有关的所有问题:

  1. 如何访问从 LED 文件加载的 IUP 对话框中的 GUI 元素?(当前的)
  2. 如何在从 LED 文件加载的 IUP 对话框中显示俄语字母?
  3. IUP 下拉列表中的空白
0 投票
1 回答
217 浏览

iup - 如何在从 LED 文件加载的 IUP 对话框中显示俄语字母?

如何在从 LED 文件加载的对话框中显示俄语字母?

  • 当 LED 文件为Unicode 时, IupLoad()返回错误。

  • 当 LED 文件为UTF-8 时, IUP认为它已加载并显示对话框,但只有真空。

  • 当 LED 文件为ANSI 时,我们得到可预测的结果:

对话中的两个动画下拉元素,带有编码错误的俄语和编码良好的荷兰语代词

(忽略红色框,我把它放在那里是为了另一个问题。)

C 文件:

随附dropdown.led文件:

更新:手动加载 LED 文件的实验

我尝试了一种解决方法,即手动加载 LED 文件(我的功能LoadLED()如下)并替换IupLoad()IupLoadBuffer(). 然而,这也失败了,尽管——奇怪的是——反过来:

  • 当 LED 文件为Unicode 时, IUP认为它已加载并显示对话框,但只有真空。

  • 当 LED 文件为UTF-8 时, IupLoadBuffer()返回错误。

IupLoadBuffer()扭转了关于 UTF-8 和 Unicode 的不良 不良行为IupLoad()——但它仍然 不是理想的结果

IupMessage()确认 UTF-8 模式有效:它在 LED 文件 (UTF-8) 中正确显示俄语字母。它表明问题仅限于IupLoad()andIupLoadBuffer()函数,而不是由于我的无能引起的。 (最后,两者都不是:功能按预期工作,但我无法知道使它们工作所需的具体条件。)

修改后的 C 文件:

与此特定示例有关的所有问题:

  1. 如何访问从 LED 文件加载的 IUP 对话框中的 GUI 元素?
  2. 如何在从 LED 文件加载的 IUP 对话框中显示俄语字母?(当前的)
  3. IUP 下拉列表中的空白