gpt4 book ai didi

python - 水平滚动 QTextEdit 到特定的列号

转载 作者:行者123 更新时间:2023-11-28 01:33:08 24 4
gpt4 key购买 nike

我有一个 QTextEdit 并给定了一个列号,比如 x,我想水平滚动(通过调用 QTextEdit.horizo​​ntalScrollBar()。 setValue() 的值使得 x 列是 QTextEdit 中的第一个可见列。有什么办法可以做到这一点吗?

据我所见,QTextEdit.horizo​​ntalScrollBar().setValue() 采用代表像素的值,而不是列号。所以简单地将滚动值设置为 x 是行不通的。

最佳答案

所以我认为你的建议只适用于固定宽度的字体。因此,假设这就是您所拥有的,那么您可以使用 QFontMetrics 获取字体的宽度,然后只需将字体宽度乘以您想要的列号即可。

from PyQt5.QtGui import QFont, QFontMetrics
myfont = QFont("courier", 24)
fm = QFontMetrics(myfont)
f_width = fm.width("A")
QTextEdit.horizontalScrollBar().setValue(f_width * x)

关于python - 水平滚动 QTextEdit 到特定的列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50709638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com