Qt Designer автоматически добавляет '&' (амперсанд) в текст - PullRequest
0 голосов
/ 04 июля 2018

Я использую Qt 5.11.1 в Manjaro Linux. Когда я открываю Qt Designer, создаю новое диалоговое окно и добавляю элементы в виджет, Qt Designer автоматически добавляет '&' (амперсанд) в текст в некоторых типах виджетов. (Амперсанд «&» - это ярлык в Qt, обычно называемый «мнемонический». Например, если текст кнопки «b & utton», я могу нажать на кнопку с Alt + U. См. этот ответ для дополнительная информация.) Например, если я создаю радиокнопку и устанавливаю текст в «кнопку», текст автоматически становится «b & utton», и я не могу удалить «&». Что мне делать?

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Workaroud в Как отключить автоматическую мнемонику в приложении Qt на KDE? работает. Спасибо Андрей за предоставленную ссылку! Работа должна добавить

[Development]
AutoCheckAccelerators=false

до ~/.config/kdeglobals.

Я также обнаружил, что удаление пакета kdelibs4support также является обходным решением, но некоторые пакеты могут зависеть от него.

0 голосов
/ 04 июля 2018

Не уверен, вероятно qt_set_sequence_auto_mnemonic Функция - это то, что вы ищете.

Указывает, следует ли учитывать мнемонику для пунктов меню, надписей и т. Д. В Windows и X11 эта функция включена по умолчанию; на macOS он выключен. Когда эта функция отключена (то есть, когда b равно false), QKeySequence :: mnemonic () всегда возвращает пустую строку.

Примечание: эта функция не объявлена ​​ни в одном из заголовочных файлов Qt. Чтобы использовать его в своем приложении, объявите прототип функции перед вызовом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...