我试图用诅咒来显示一些统计数据,我确实面临一个问题。你知道吗
我想有一个窗口,允许滚动感谢键盘。为此,我创建了一个变量自动滚动,它告诉我应该显示哪些行。问题是每当我按下键时,我都想增加这个变量。你知道吗
这是我的密码: 在类的初始化中,我有:
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(),因为我的线程也在处理一些事情,我不希望它在等待按键时停止。 你知道它会从哪里来吗?你知道吗
非常感谢, 迪亚兹
最后,它从一开始就奏效了。问题是,由于一些奇怪的原因,诅咒没有检测到键向上和键向下。我只是用u和d代替了它们
一切正常。你知道吗
谢谢大家!你知道吗
如果使用
nodelay
,则会干扰keypad
。改为将timeout
与短超时值一起使用。(10毫秒的超时时间对大多数人都有效)。你知道吗相关问题 更多 >
编程相关推荐