Найти - Пользователи
Полная версия: Консольное приложение. Псевдографика.
Начало » GUI » Консольное приложение. Псевдографика.
1
Aries
Скажу сразу, в питоне новичек. Пишу на других языках.

Хочу сделать так. Поставить машинку без иксов. (Можно любые дрова использовать).
При запуске стартует приложение. Где будет строка большим жирным шрифтом ШтрихКод товара
внизу под ним наименование этого товара.

Пользователь сканирует товар, прога считывает с порта номер штрих кода, поиск по товару и вывод его
на экран.

Хочется сделать такое псевдоокно в котором будет информация. Логически простой код, а вот реализовать
окно в терминале - не знаю как. Интересует именно создание псевдо окна, остальное докопаю сам :)

Подскажите плиз или кодом или ссылками на доку.
bialix
проект Urwid.
Aries
regall
http://www.amk.ca/python/howto/curses/
http://docs.python.org/library/curses.html
Вот набросал по быстрому пару строк кода. А вот как сделать ожидание события?
Пока сделано через getstr()
Но понимаю, что не так это делается.

#!/usr/bin/env python
# -*- coding: utf8 -*-

from os import system
import curses, traceback

def new_win():
win = curses.newwin(5, 50, 8, 10)
win.border(0)
win.refresh()
inp = win.getstr(1, 1, 10)

screen = curses.initscr()

curses.curs_set(0)
curses.start_color()
curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_RED)
curses.color_content(1)

screen.clear()
screen.border(0)
screen.addstr(1, 2, "My text hear1", curses.color_pair(1))
screen.addstr(2, 2, "My text hear2", curses.A_BOLD)
screen.addstr(3, 2, "My text hear3", curses.A_DIM)
screen.addstr(4, 2, "My text hear4", curses.A_BLINK)
screen.addstr(5, 2, "My text hear5", curses.A_STANDOUT)
screen.addstr(6, 2, "My text hear6", curses.A_UNDERLINE)

screen.refresh()

new_win()

input = screen.getstr(8, 2, 10)

curses.endwin()
regall
Aries, воспользуйтесь ссылкой, которую вам дал bialix. Urwid - GUI библиотека основанная на curses, которая как раз и реализовывает событийную модель и имеет набор виджетов. Curses подходит только для управления выводом в консоль.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB