2015-07-08 6 views
0

Я заинтересован в написании пользовательского графического редактора gui для ДНК с использованием python и Qt. Я бы хотел, чтобы редактор ограничивал ввод пользователя в текстовое окно только определенными буквами (например, ATGC). Какой был бы лучший способ сделать это?Ограничение ввода символов в пользовательском текстовом редакторе Python Qt?

+0

Я не знаю полных правил написания ДНК, однако я считаю, что вы должны начать с «регулярных выражений». С его помощью у вас есть мощный инструмент для проверки входного текста. – Dryadwoods

+0

Я знаю, как использовать регулярные выражения. Я думал больше о том, есть ли какой-то прослушиватель событий для ввода клавиатуры в Qt, который позволил бы мне ограничить ввод символов, или мне нужно написать свой собственный. –

ответ

0

Вы можете использовать функцию ignore. Например:

def keyPressEvent(self, e): 
    if e.key() == QtCore.Qt.Key_A: 
     e.ignore()