Включить масштабирование текста с помощью Ctrl + Wheel в QPlainTextEdit

В документации упоминается, что CTRL + Колесо привязка клавиш для увеличения / уменьшения поддерживается для QPlainTextEdit в обоих редактирование привязок клавиш и привязки клавиш только для чтения записей.

Это заставило меня предположить, что эта функция есть из коробки. Тем не менее, когда я делаю CTRL + Колесо, Ничего не произошло. Что мне нужно сделать, чтобы включить эту функцию?

1

Решение

Вы можете сделать это самостоятельно. Я написал фрагмент кода, который можно увеличивать или уменьшать при нажатии Ctrl и использовать колесо

В моем случае я использую eventFilter

if(obj == ui->plainTextEdit && event->type() == QEvent::Wheel )
{
QWheelEvent *wheel = static_cast<QWheelEvent*>(event);
if( wheel->modifiers() == Qt::ControlModifier )
if(wheel->delta() > 0)
ui->plainTextEdit->zoomIn(2);
else
ui->plainTextEdit->zoomOut(2);
}

Или просто сделай свой textEdit readOnly

ui->plainTextEdit->setReadOnly(true);

Теперь у вас есть выбор: масштабирование с заблокированным QPlainTextEdit или масштабирование, когда пользователь этого хочет (без блокировки).

4

Другие решения


По вопросам рекламы [email protected]