Curses:向 addstr 函数添加属性的正确方法是什么?

发布于 2024-10-17 02:58:14 字数 313 浏览 2 评论 0原文

这有效:

#!/usr/bin/env perl
use warnings;
use 5.012;
use Curses;

initscr();

addstr( 5, 5, 'Hello, World!' );

refresh();
sleep 2;
endwin();

但如果我向“addstr”函数添加一个属性,它就不再起作用:

addstr( 5, 5, 'Hello, World!', A_BOLD );

我需要更改什么才能获得粗体“Hello World”?

This works:

#!/usr/bin/env perl
use warnings;
use 5.012;
use Curses;

initscr();

addstr( 5, 5, 'Hello, World!' );

refresh();
sleep 2;
endwin();

but if I add an attribute to the "addstr"-function it doesn't work any more:

addstr( 5, 5, 'Hello, World!', A_BOLD );

What do I need to change, to get a bold "Hello World"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生生不灭 2024-10-24 02:58:14

addstr() 不接受属性。使用 attron() / attroff() 代替:

attron(A_BOLD);
addstr(5, 5, 'Hello, world!');
attroff(A_BOLD);

addstr() doesn't accept attributes. Use attron() / attroff() instead:

attron(A_BOLD);
addstr(5, 5, 'Hello, world!');
attroff(A_BOLD);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文