欢迎访问宙启技术站
智能推送

用Python在命令行中创建漂亮的文本界面

发布时间:2023-12-18 04:15:45

在Python中,你可以使用curses库来创建一个漂亮的文本界面。curses库提供了一个类似于GUI的方式来处理终端窗口,包括创建文本框、按钮、菜单等等。下面是一个使用curses库创建一个简单的文本界面的例子:

import curses

def main(stdscr):
    # 禁用光标显示
    curses.curs_set(0)

    # 获取终端窗口的尺寸
    sh, sw = stdscr.getmaxyx()

    # 创建一个新的窗口,并设置尺寸和位置
    window = curses.newwin(sh, sw, 0, 0)

    # 启用窗口中的按键捕获
    window.keypad(1)

    # 设置颜色
    curses.start_color()
    curses.init_pair(1, curses.COLOR_CYAN, curses.COLOR_BLACK)
    window.bkgd(curses.color_pair(1))

    # 清空窗口并重绘
    window.clear()
    window.refresh()

    # 显示一个简单的文本
    message = "Hello, world!"
    window.addstr(int(sh/2), int(sw/2 - len(message)/2), message)

    # 捕获用户按键
    window.getch()

# 运行主函数
curses.wrapper(main)

在这个例子中,main函数是主要的界面逻辑函数。它使用curses库来创建一个终端窗口,并设置窗口的尺寸、颜色等等。然后,它在窗口中显示一个简单的文本,并等待用户按键。

要运行这个例子,你可以将代码保存到一个Python文件中,然后在命令行中运行该文件。你会看到一个带有 "Hello, world!" 文本的窗口,直到你按下任意键。

你可以根据自己的需求扩展这个例子,创建更加复杂和漂亮的文本界面。curses库提供了许多功能来处理用户输入、创建不同类型的窗口、按钮等等。你可以参考curses库的文档来获取更多信息和使用例子。