В моем проекте у меня есть виджет ввода QLineEdit. Когда я попытался ввести альтернативный код (Alt + 21) в этот виджет (который должен быть §), вместо этого произошло нечто очень странное в зависимости от того, как я нажимаю / удерживаю клавиши.
Вот каждое нажатие клавиши и полученный символ:
Alt: down
2: down
1: down
2: up
1: up
Alt: up
= IAlt: down
2: down
2: up
1: down
1: up
Alt: up
= ú
Alt: down
2: down
1: down
1: up
Alt: up
= ╙
Alt: down
2: down
2: up
1: down
Alt: up
= ▌
Alt: down
2: down
1: down
Alt: up
= §
То же самое происходит в моем QPlainTextEdit. Мне нужны эти альтернативные коды для работы в моей программе.
Извините, если я плохо объяснил это. Лучший способ понять, о чем я говорю, — это попробовать самому. Войдите в Qt и попробуйте ввести § (Alt + 21). Это просто не работает правильно.
Почему он это делает? Как я могу это исправить?
РЕДАКТИРОВАТЬ: После некоторого возни, я обнаружил, что действие освобождения числа действует как значение. Оказывается, мне нужно включить NUM LOCK для правильной работы alt-кодов в Qt и скомпилированных программах.
Задача ещё не решена.