问题标签 [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.
c - iup 程序在 IupOpen(argc, argv) 中崩溃;
我尝试在 c 中使用 IUP
我测试这个例子
我这样编译
gcc 给了我这个
当我运行程序时,它崩溃了。然后我使用 gdb 运行它,gdb 告诉我程序在这一行崩溃了:
我 rtfm 和 stfw 但我没有找到解决方案。
c - 如何使用 MinGw 安装 IUP
我正在学习如何使用 C 制作 GUI 应用程序,并且遇到了 IUP Toolkit。通读教程,我一直在学习如何使用 MinGw 实际配置工具包,以便我可以编译一个基本的窗口程序。
http://webserver2.tecgraf.puc-rio.br/iup/
我已将库下载并复制到我的 MinGW 文件夹中,并制作了基本的 hello world 程序:
我最大的问题是使用 gcc 编译程序来编译程序,因为我不确定我需要使用编译器标志的确切值(特别是最终的 -L 目录)
如果这有点含糊,我深表歉意,但我不能说我以前真的做过这样的事情
linux - 如何在 linux 上安装 lua 模块
我开始使用“Lua for Windows”在 Windows 上编写 lua,并且该软件包附带了许多很好的必要模块。
现在我正在家里的 linux 上尝试 lua,我不知道是否有类似的方法在这里安装 lua 包?
具体来说:对于我需要的自己的茶时间脚本sockets
和iup
.
lua
已经在我身上了,linux mint
我认为从这里开始会很容易。我可以sockets
在存储库上找到,但我找不到iup
. 从那里我尝试过luarocks
,sudo luarocks install iup
但我没有机会在那里找到它。也有问题luadist
。
你怎么做呢?!?
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
chicken-scheme - (CHICKEN) 无法通过终端安装 iup Eggs
我试图用 CHICKEN 编译一个方案文件,它说我需要安装 CHICKEN 的 iup 端口。所以我去了网站并尝试安装 iup 端口,但出现错误。然后我意识到我需要得到ffcall。我安装了它并尝试再次安装 iup 端口。并且失败了。我不知道我的系统上是否安装了 srfi-42。即使我知道它没有安装,我仍然不知道如何安装 srfi-42 来让 iup 端口工作。
这是我得到的错误:
我知道它很长,但是在上面输出堆的末尾会弹出错误。
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'(零值)
那么,为什么它不起作用?
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 项目:
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).
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.
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
文件:
这给我们带来了另一个问题:如何使俄语字符可见?但是这个问题是由于我将相应地创建一个单独的线程。
与此特定示例有关的所有问题:
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 文件: