ドキュメントには、編集キー バインディングと読み取り専用キー バインディングエントリのCtrl+Wheel両方で、QPlainTextEdit でズームイン/アウトのキー バインディングがサポートされていることが記載されています。
これにより、この機能はすぐに使用できると思いました。しかし、私がしてCtrl+Wheelも何も起こりません。その機能を有効にするために特に何かする必要がありますか?
ドキュメントには、編集キー バインディングと読み取り専用キー バインディングエントリのCtrl+Wheel両方で、QPlainTextEdit でズームイン/アウトのキー バインディングがサポートされていることが記載されています。
これにより、この機能はすぐに使用できると思いました。しかし、私がしてCtrl+Wheelも何も起こりません。その機能を有効にするために特に何かする必要がありますか?
あなたはそれを自分で行うことができます。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
これで、ブロックされた状態でズームするか、ユーザーが必要なときに (ブロックせずに) ズームするかを選択できます。