2
入力またはページダウンキーが押されたときにテキストファイルから1行を表示する単純な関数を作成しようとしています。 I は、その都度回線をクリアしないようにしてください。つまり、次のキーを押すまでプログラムを一時停止する必要があります。そのままでは、最初の行だけが表示されます。私はしばらくしてみました:無駄に。ご協力ありがとうございます!urwidを使用すると、キーを押しながら一度に1行表示する方法はありますか?
# Handle key presses
def handle_input(key):
with open('mobydick_ch1.txt') as f:
lines = f.readlines()
line_counter = 0
if key == 'enter' or key == 'page down':
text_box.base_widget.set_text(lines[line_counter])
line_counter += 1
main_loop.draw_screen()
elif key == 'Q' or key == 'q':
raise urwid.ExitMainLoop()