!!! 发表于 2023-2-17 09:41:53

求助

我想做一个菜单(在终端上的),实现按上下移动,按回车确定
我想实现的差不多这样:

菜单1 <--
菜单2
按下之后:
菜单1
菜单2 <--

按回车进入具体页面
哪位大佬能给下代码?
谢谢了

歌者文明清理员 发表于 2023-2-21 17:04:48

参考下
貌似 python 检测不了键盘,除非输入;而输入也不会检测这个的
@isdkz 你知道吗

jhq999 发表于 2023-2-21 19:41:21

本帖最后由 jhq999 于 2023-2-22 08:36 编辑

import msvcrt
import os
a=0
i=0
ls=['m1','m2','m3']
j=0
while(j<len(ls)):
    print(ls,end='')
    if(0==j):
      print('<--',end='')
    print('\n')
    j+=1
while(1):
    a=msvcrt.kbhit()
    if(a):
      
      a=msvcrt.getch()
      if(b'q'==a):
            break
      #print(a.hex())
      if('48'==a.hex()):
            #print("up")
            i-=1
      elif ('50'==a.hex()):
            i+=1
            #print("down")
      if(i<0):
            i=len(ls)-1
      elif(i==len(ls)):
            i=0
      os.system("cls")   
      j=0
      while(j<len(ls)):
            print(ls,end='')
            if(i==j):
                print('<--',end='')
            print('\n')
            j+=1
      

!!! 发表于 2023-2-28 19:51:45

jhq999 发表于 2023-2-21 19:41


谢谢,解决了我的问题。
页: [1]
查看完整版本: 求助