诅咒不能得到钥匙

2024-05-21 01:21:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用诅咒来显示一些统计数据,我确实面临一个问题。你知道吗

我想有一个窗口,允许滚动感谢键盘。为此,我创建了一个变量自动滚动,它告诉我应该显示哪些行。问题是每当我按下键时,我都想增加这个变量。你知道吗

这是我的密码: 在类的初始化中,我有:

    self.stdscr = stdscr
    self.scroll = 0
    stdscr.nodelay(1)
    stdscr.keypad(1)

然后:

    while True:
        ch = self.stdscr.getch()
        if ch == curses.KEY_DOWN:
            self.scroll += 1
            self.add_alert()
            ch = None
        elif ch == curses.KEY_UP:
            if self.scroll >= 1:
                self.scroll -= 1
            self.add_alert()
            ch = None

我还使用了一个可以找到here的包装器来初始化所有内容。你知道吗

事实上,无论发生什么,可变滚动条都被固定在0。此外,每当我按下它时,我都能看到我按下的每一个键(例如^[[A]),即使设置了noecho()。 我使用nodelay(),因为我的线程也在处理一些事情,我不希望它在等待按键时停止。 你知道它会从哪里来吗?你知道吗

非常感谢, 迪亚兹


Tags: keyselfnoneaddifalert键盘ch
2条回答

最后,它从一开始就奏效了。问题是,由于一些奇怪的原因,诅咒没有检测到键向上和键向下。我只是用u和d代替了它们

if ch == ord('p'):

一切正常。你知道吗

谢谢大家!你知道吗

如果使用nodelay,则会干扰keypad。改为将timeout与短超时值一起使用。(10毫秒的超时时间对大多数人都有效)。你知道吗

相关问题 更多 >