【问题标题】:How to create GUIs (such as menuconfig) with lxdialog如何使用 lxdialog 创建 GUI(例如 menuconfig)
【发布时间】:2014-07-25 12:33:06
【问题描述】:

我尝试在 lxdialog 的帮助下自己生成一个 menuconfig(来源:lxdialog)。不幸的是,这并没有像我希望的那样有据可查。示例:

所以我做了什么:我将这些文件(参见源代码)包含到一个新的/空项目中,没有做任何其他事情。看起来这是lxdialog来源 我尝试通过轻松导入快速拍摄。我需要使用基于.c的GUI,因为我需要返回值C/C++ 程序 - 这就是为什么我不能使用更容易开发的原因 dialog。我不想花太多时间编写新的 GUI,这就是为什么我认为 lxdialog 适合我的需求。

错误:我收到很多关于消息Type XYZ could not be resolved 的错误。我多次刷新索引器,我什至从构建中排除了每个.c,但没有成功。我已经检查了整个库中未解决的关键字,但似乎这些错误的来源是关键字第一次出现的地方。

部分信息:

[...]
Type 'chtype' could not be resolved dialog.h
Type 'WINDOW' could not be resolved dialog.h
[...]

我的问题是:显然我做错了什么。我是否在项目中包含了更少的文件,还是缺少系统范围的库?

有谁知道进入 lxdialog 的教程,或者至少知道如何解决这些错误?

感谢您的支持

亲切的问候

【问题讨论】:

  • 您不能只从一个项目中获取代码并围绕它创建一个新项目,而没有任何依赖关系。取决于你想要做什么,简单的Dialog 可能就足够了。
  • 因为它似乎是lxdialog 的“来源”,至少我想试一试。我需要使用基于.c 的GUI,因为我需要C/C++ 程序中的返回值——我不想花太多时间编写新的GUI,这就是为什么我认为lxdialog 适合我的需要

标签: c linux user-interface dialog


【解决方案1】:

我找到了如何删除所有错误:未解析的关键字是因为没有包含curses.h,在dialog.h的开头有一个代码块,应该是以这种方式编辑:

#ifdef __sun__
#define CURS_MACROS
#endif
#include <curses.h>

另外,项目需要用curses编译。如果使用 Eclipse,在:

Project Settings -> 
C/C++ Build      ->
Settings GCC     -> 
C++ Linker       -> 
Libraries

只需在Libraries (-l) 中键入curses。在普通的 makefile 中,这将是一个 g++ [...] -lcurses

无论如何

现在,lxdialog 可以使用了,我仍在寻找一些文档或教程。

AFAI 研究了代码,它并不像我希望的那样通用,当涉及到用自己的文本/条目/子菜单/选项填充菜单时。它非常专注于仅读取 kconfig 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 2018-08-28
    • 2017-04-03
    • 1970-01-01
    相关资源
    最近更新 更多