2017-01-09 79 views
0

使用npyscreen可以創建網格,甚至可以設置select_whole_line=True,以便在使用箭頭鍵移動網格時選擇整條線。當用戶在網格中選擇一行並點擊輸入時,可以做些什麼?npyscreen是否支持可點擊的網格行?

+0

好像我可能需要爲我的GridColTitles小部件以某種方式添加一個甚至處理程序的Enter鍵。看到我是否可以弄清楚... – John

回答

0

原來我可以將它添加到我的表格類的創建方法:

self.grid_widget.add_handlers({curses.ascii.NL: self.do_stuff}) 

然後給表單類:

def do_stuff(self, input): 
    self.MyText.value = self.grid_widget.selected_row() 
    self.MyText.display() 

請注意,我用curses.KEY_ENTER,而不是試圖curses.ascii.NL,但這似乎沒有工作出於某種原因。