ncurses相关内容

Qt 宏关键字导致名称冲突

我正在为我的 Qt 项目构建一个 NCurses 界面.我想使用 CDK,但我认为该结构的 signals 成员与 Qt signals 关键字发生冲突. /usr/include/linux/cdk.h:411: 错误:'protected' 之前的预期非限定 ID 如何让 CDK 与 Qt 一起工作? 解决方案 您可以定义 QT_NO_KEYWORDS 宏,禁用“信号"和“槽"宏. ..
发布时间:2021-12-09 16:44:13 C/C++开发

Ncurses 和 Qt 互操作性

有一个基于 Qt 和 ncurses 的应用程序,在等待用户输入时每秒刷新屏幕的最佳方法是什么?(例如,显示时钟并获取用户输入). 我需要在 CPU 使用率和应用程序响应能力之间取得最佳折衷. 更具体地说,如何获取用户输入并仍然使用 QTimer 和信号槽机制? 使用下面的代码时,定时器不起作用. nodelay(stdscr,true);而(1){睡眠(1);获取();进程输 ..
发布时间:2021-12-09 16:27:37 C/C++开发

如何让 win32 控制台识别 ANSI/VT100 转义序列?

我正在构建 ncurses 库的轻量级版本.到目前为止,它在兼容 VT100 的终端上运行良好,但 win32 控制台无法将 \033 代码识别为转义序列的开头: # include # 包括“term.h"int main(void) {puts(BOLD COLOR(FG, RED)“粗体文字"NOT_BOLD“很酷!"清除);返回0;} 需要在 C 代码级别做什么才能加载 ANSI.SY ..

ncurses 的 has_colors() 返回 false.问题是什么?

我想在 ncurses 模式下使用颜色属性.但是正如主题中所述,has_colors() 返回 false,这意味着终端不支持颜色操作.但是使用 printf() 和 ansi 颜色代码(不在 ncurses 模式下),我可以打印彩色文本.我认为这意味着终端支持颜色操作.我错了吗?有什么问题? 这是我使用的代码: int main(){initcr();如果(has_colors()==假 ..
发布时间:2021-11-28 17:57:56 其他开发

ncurses 程序无法在 debian armv7 上运行

这里有人可以帮我处理 armv7 (x86) 的 ncurses 吗?我只想在 Debian 上运行我的 C++ 程序使用 ncurses 它有错误“打开终端时出错:xterm." 我使用了这个安装指南:http://soft-dev-pro.blogspot.ru/2014/07/cross-compile-ncurses-for-arm.html 如果我在控制台中输入 which, ..
发布时间:2021-11-17 22:39:59 服务器开发

未声明 ncursesw 函数

我需要使用支持 unicode 的 ncurses,所以我在我的 .c 文件中包含了以下行. #include 在我的 makefile 中,我使用 -lncursesw 作为标志.当调用像 get_wch() 这样的函数时,它告诉我“函数的隐式声明".我在 Arch Linux 上,所以我用 pacman -S ncurses 安装了 ncurses.在/usr/include 中, ..
发布时间:2021-11-17 03:26:10 服务器开发

execvp() 输出为 ncurses 创建缩进

我当前的项目有一个奇怪的问题.使用 ncurses 我正在制作一个基于 lsh 的外壳,在我引入 ncurses 之前,它就像人们所期望的那样工作,只需编写 execvp 的输出.然而,现在输出的长度在我的提示之前缩进,这实际上也将 X 坐标移到了一边(所以缩进似乎不是行的一部分). 我认为这是由于在没有 ncurses(或类似的东西)的情况下分叉到子进程. 您可以在此处查看完整代码, ..
发布时间:2021-06-07 18:56:37 其他开发

如何在 CodeBlocks 中为 PdCurses 使用 CDK 库?

我已经在 CodeBlocks 中成功安装并使用了 PdCurses.现在,当我试图完成 Ncurses 教程时,我已经阅读了最后部分说有一个实用程序库,它是 CDK,它将通过提供预制的对话框控制台来帮助使 Curses 应用程序更容易. 我只是想问我如何为 PDCurses 安装 CDK 库,因为它最初是用于 Ncurses. 谢谢!! 解决方案 CDK 与 PDCurses ..
发布时间:2021-06-07 18:56:34 C/C++开发

Ncurses 后台等待退出

考虑以下代码.我希望程序在按下后结束.F10 .我不想改变程序的行为,我想在后台做,等待按键然后结束.如何修改程序来实现这一点? #include #include int主(){int parent_x, parent_y;int score_size =10;整数计数器 =0 ;initcr();没有回声();curs_set(FALSE);getmaxyx(stdscr, parent_y ..
发布时间:2021-06-07 18:56:31 C/C++开发

ncurses 如何输出非ascii 字符?

我想知道 ncurses(一个 c 库)如何设法放置像 ├ 这样的字符,尽管它们(据我所知)不是 ASCII 的一部分. 我认为它只是逐个像素地绘制它们,但您可以将它们复制/粘贴到终端之外(在 MacOS 中). 解决方案 ncurses 通过假设您的语言环境环境变量(LC_ALL 和/or LC_CTYPE) 匹配您正在显示的终端.环境变量表示编码(例如,UTF-8).还有其他编码 ..
发布时间:2021-06-07 18:56:28 其他开发

进度条

我正在尝试使用 ncurses 在 C++ 中创建一个进度条,但我还没有成功.所有的“#"同时出现,没有动画.有人可以帮我吗. 这是我的代码: #include #include #include 使用命名空间标准;int main(){initcr();for (int n = 0; n 感谢您的帮助. 解决方案 你可能应该在 mvaddch(0,n,'#'); 之后添加 ..
发布时间:2021-06-07 18:56:25 C/C++开发

Swift 中的 getch() 等效项:从标准输入中读取单个字符而无需换行

我正在寻找像 getch() 这样的 Swift 函数 从 C 从终端输入读取单个字符,而无需用户按回车键.getchar() 和 readLine() 是不够的,因为它们都需要返回. ncurses 有一个 getch() 函数看起来很有希望,但不幸的是似乎需要接管整个窗口的显示. 解决方案 在网上搜索了一段时间后,我登陆了以下(部分基于 这个答案): import Founda ..
发布时间:2021-06-07 18:56:22 移动开发

如何在 c 程序中使用 dialog.h

我正在尝试在我的 C 程序中使用 dialog.h.为此,我查阅了手册(man 3 dialog)并使用了他们提供的示例代码.这是我的 C 程序的样子(它被称为 main.c): #include int main(void){内部状态;init_dialog(标准输入,标准输出);状态 = dialog_yesno(“你好,对话格式",“你好,世界!",0, 0);结束对话();返回状态;} ..
发布时间:2021-06-07 18:56:19 服务器开发

使用 Curses 时如何正确检测 Return 或 Enter 键

我想学习 Ruby,所以我想我会尝试同时学习它和 Curses.我正在创建一个导航菜单,允许用户选择将运行系统命令的选项. 我已经到了创建导航菜单的地步,我可以使用箭头键在选项之间循环. 现在我试图读取 Enter 键作为输入并在按下 Enter 时运行系统命令.示例: input = menu.getch如果输入 == ENTER 在 position = 3 if pos ..
发布时间:2021-06-07 18:56:16 其他开发

ncurses 在 cchar_t 上找不到任何文档

我正在尝试使用 mvin_wch() 从我的 ncurses 终端读取一个字符,它返回一个 cchar_t,我知道这是一个包含颜色信息和 wchar_t 等内容的结构.我似乎无法找到有关此 cchar_t 的任何信息.我只是不想知道它的成员叫什么名字.我不明白为什么在任何地方都没有记录 ncursesw 库中如此重要的部分. 解决方案 如果您有知道,请阅读curses.h,但如前所述,您应 ..
发布时间:2021-06-07 18:56:13 C/C++开发

ncurses 中的 nodelay() 和 cbreak() 有什么区别?

ncurses 中的 nodelay() 和 cbreak() 有什么区别?为什么要使用这些函数,因为我们有 getch()!如果我了解 getch() 允许在用户按下键后直接获取密钥.所以 nodelay 和 cbreak 没用了吧? 解决方案 它们是两个完全不同的功能. 来自文档: 通常,tty 驱动程序会缓冲输入的字符,直到输入换行符或回车符.cbreak 例程禁用行缓冲 ..
发布时间:2021-06-07 18:56:10 其他开发

Ncurses 属性 A_DIM 无效

我正在使用 ncurses 在 Linux 中编程.当我使用 attron() 打开属性时,它适用于除 A_DIM 之外的所有属性(这意味着产生半亮字符).A_BOLD、A_ITALIC、A_BLINK、A_UNDERLINE、A_STANDOUT - 所有这些都有效果,但 A_DIM 根本没有任何可见的效果,无论我使用控制台还是 xterm.这可能有什么问题? 解决方案 这取决于实际的终 ..
发布时间:2021-06-07 18:56:06 其他开发

getch() 的文件描述符

我想使用 libev 来监听终端中的键盘(击键)事件.我的想法是使用 (n)curses getch() 并设置 notimeout() (非阻塞)来告诉 getch() 不要等待下一次按键. 是否有我可以观看的 getch 使用的文件描述符? 解决方案 如果你使用 initscr(),你要求的文件描述符是 fileno(stdin),因为 initscr 子程序等效于: newt ..
发布时间:2021-06-07 18:56:03 其他开发

C- Ncurses,窗口不显示/打印

我试过寻找解决方案,我只是不知道为什么窗口没有显示.代码相当简单明了.为什么会这样?我之前问过一个类似的问题,但知道有人似乎能够提供正确的答案,所以我让它有点简单,只包括重要的东西. #include #include #include int main(){initcr();窗口*赢;整数高度 = 10;整数宽度 = 40;int srtheight = 1;int srtwidth = 0; ..
发布时间:2021-06-07 18:56:00 其他开发