crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Посоветуйте кроссплатформенную библиотеку для работы с клавиатурой
tumanovalex
  опции профиля:
сообщение 6.8.2008, 7:17
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 22
Регистрация: 6.8.2008
Пользователь №: 253

Спасибо сказали: 0 раз(а)




Репутация:   0  


Мне нужно в консольной программе делать следующее:
- при нажатии стрелки вверх увеличивать значение переменной, а при нажатии стрелки вниз - уменьшать;
- при нажатии клавиши пауза - приостанавливать выполнение программы, а при повторном нажатии - возобновлять;
- при нажатии клавиши PgUp умножать значение переменной на фиксированное число, а при нажатии PgDn - делить на это же число.
Хотелось бы сделать кроссплатформенную программу. Подскажите, пожалуйста, кроссплатформенные библиотеки, наиболее удобные для решения этой задачи.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 6.8.2008, 7:20
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


PDCurses посмотри.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 6.8.2008, 8:38
Сообщение #3


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


в Qt это делается очень просто
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 6.8.2008, 9:49
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


2 void*
Покажи как ты собираешься это сделать средствами Qt.
Она вроде как не поддерживала события консоли...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 6.8.2008, 10:20
Сообщение #5


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


тю, не заметил что прога то консольная :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
tumanovalex
  опции профиля:
сообщение 6.8.2008, 17:50
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 22
Регистрация: 6.8.2008
Пользователь №: 253

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо большое, посмотрю эту библиотеку
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 7.8.2008, 7:50
Сообщение #7


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Есть ещё Turbo Vision - народ его вроде до сих пор развивает:
http://tvision.sourceforge.net/ и http://www.idapro.ru/supp/
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
niXman
  опции профиля:
сообщение 23.8.2008, 14:07
Сообщение #8


Участник
**

Группа: Участник
Сообщений: 169
Регистрация: 18.6.2008
Пользователь №: 204

Спасибо сказали: 1 раз(а)




Репутация:   0  


Цитата(Tonal @ 7.8.2008, 8:50) *
Есть ещё Turbo Vision - народ его вроде до сих пор развивает

О го го!!! Я то думал прошли те времена....а вот нет )))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 25.8.2008, 7:23
Сообщение #9


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


По факту открытых кросплатформенных библиотек работы с консолью всего 2: ncurses и tv.
Нормального порта ncurses под винду я не видел.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.1.2022, 10:48