Это действительно комментарий к ответу Biber, но у меня недостаточно представителей, чтобы опубликовать их: P.Это просто идея того, что я читаю, я никогда не пробовал: S.
Это способ узнать, нажата ли клавиша Shift, вы видели Qt :: KeyboardModifiers , которыйможет быть обнаружен в Qt :: KeyEvent ?Есть модификатор сдвига, это может быть полезно.Кстати, я также увидел, что есть ключ с именем Qt :: Key_CapsLock, который также может быть обнаружен в ключевом событии.
И, прочитав ссылку на отчет об ошибке по ссылке в комментарии Нарека вашего вопроса, онКажется, что эта функция просто недоступна, поэтому я думаю, что способ сделать это - сделать что-то похожее на то, что предлагает Бибер.Но чтобы не ждать, пока пользователь нажмет клавишу, возможно, вы можете запустить / смоделировать событие Keyboard, которое помещает букву в ваш QLineEdit.Затем проверьте, что сказал Бибер: если буква заглавная и нажата клавиша Shift, то ... и т. Д. И, наконец, удалите содержимое QLineEdit.Надеемся, что это произойдет достаточно быстро, чтобы пользователь не заметил этого: P.
Это несколько уродливый обходной путь, но он может сработать.Дайте мне знать, если это так!