当前位置: 首页 > news >正文

wxpython Scintilla styledtextctrl滚动条拖到头文本内容还有很多的问题

wxpython Scintilla styledtextctrl滚动条拖到头文本内容还有很多的问题

使用wxpython Scintilla styledtextctrl,滚动条不自动更新

滚动条拖到头文本内容还有很多,如下:
在这里插入图片描述

以下是拖到最后的状态:
在这里插入图片描述
明显看出下图的滚动条的格子比上面的窄一点

原因

为了提高性能,Scintilla 不会测量文档的显示宽度来确定水平滚动条的属性。而是使用假定的宽度。这些消息设置并获取Scantilla假定的文档宽度(以像素为单位)。默认值为2000,大概也就200多个字符。要确保当前可见行的宽度可以滚动到底,可以使用SCI_SETSCROLLWIDTHTRACKING

SCI_SETSCROLLWIDTH(int pixelWidth)
SCI_GETSCROLLWIDTH → int

SCI_SETSCROLLWIDTHTRACKING(bool tracking) SCI_GETSCROLLWIDTHTRACKING → bool

如果启用了滚动宽度跟踪,则会调整滚动宽度,以确保当前显示的所有行都可以完全滚动。此模式从不将滚动宽度调整为更窄。
因而你会发现,滚动条的格子变小之后,即便遇到短的,还是那么宽。

解决办法:

# 先把滚动条设短
self.m_scintilla1.SetScrollWidth(200)#再设置随内容自动调整
self.m_scintilla1.SetScrollWidthTracking(1)

http://www.mrgr.cn/news/10257.html

相关文章:

  • 1058 选择题——PAT乙级
  • 前端学习Day35
  • 网络安全售前入门02——产品了解
  • ReTagList标签列表(API)
  • Solon2 接口开发:实战 Gateway 模式效果
  • K8S 1.31 新功能: 跨核分发CPU
  • 【图像处理】Retinex算法用于图像亮度增强
  • 【Deep-ML系列】Pegasos Kernel SVM Implementation(手写支持向量机)
  • Spring MVC (面试篇)
  • <数据集>水面垃圾识别数据集<目标检测>
  • 【运维高级内容--MySQL】
  • 【C#】【EXCEL】Bumblebee/Classes/ExFont.cs
  • Mysql系列—3.体系架构
  • java反序列化之CommonCollections1利⽤链的学习
  • 改造小蚁摄像头支持免费无限容量云储存(Samba挂载篇)
  • ES(索引数据库)导入MySQL全量(批量导入)和增量数据Canal增量数据同步利器
  • ctfshow WEB刷题
  • ~/.bashrc 应用
  • Linux 驱动开发与Linux应用开发你知道多少?
  • 美容院医美行业营销的目的和作用|美业SaaS系统、门店管理系统源码