1

ドキュメントには、編集キー バインディング読み取り専用キー バインディングエントリのCtrl+Wheel両方で、QPlainTextEdit でズームイン/アウトのキー バインディングがサポートされていることが記載されています。

これにより、この機能はすぐに使用できると思いました。しかし、私がしてCtrl+Wheelも何も起こりません。その機能を有効にするために特に何かする必要がありますか?

4

1 に答える 1

4

あなたはそれを自分で行うことができます。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これで、ブロックされた状態でズームするか、ユーザーが必要なときに (ブロックせずに) ズームするかを選択できます。

于 2014-09-12T18:27:00.497 に答える