通过QPlainTextEdit中的Ctrl+Wheel启用文本缩放
Enable text zoom via Ctrl+Wheel in QPlainTextEdit
文档提到,QPlainTextEdit在编辑键绑定和只读键绑定条目中都支持用于放大/缩小的Ctrl+Wheel键绑定。
这让我认为这个功能是开箱即用的。但是,当我执行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
进行缩放,或者在用户需要时进行缩放(无阻止)。
相关文章:
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 计算缩放多边形的比例,得到给定的多边形面积
- QwtPlot具有相等的轴和自动缩放
- 如何在directx/c++中进行平移/缩放操作
- 在Qt中实现无限可缩放的画布
- 是否可以为 QPixmap 派生类嵌入缩放方法?
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何在OpenGL(GLFW,很高兴)中进行2D缩放?
- 改变或缩放两个正态分布以具有特定的相关系数
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在OpenGL中正确旋转和缩放对象?
- 仅当类型为 std::complex 时,才进行缩放
- 将 VS Code 用于跨平台可缩放C++项目
- 根据帧速率缩放/缩小数字
- 在 c++ 中缩放浮点值
- 如何使用 QPainter 缩放文本以适合边界框
- Skia中的非均匀文本缩放(Freetype 2后端)
- 以编程方式在 IE 中设置页面缩放和文本大小
- 通过QPlainTextEdit中的Ctrl+Wheel启用文本缩放