gpt4 book ai didi

python - 基于 QTextEdit 的编辑器中更大的 CSS 字体大小

转载 作者:行者123 更新时间:2023-11-28 11:48:38 27 4
gpt4 key购买 nike

我们正在制作一个基于QTextEdit 的编辑器。我们在 QtGui.QTextEdit 中使用 QtGui.QComboBox 来选择字体大小。我们使用的 CSS 大小是:smallnormallargex-largexx -大。最大尺寸最终约为 24 点。有什么办法可以达到48分吗?(同时保持使用 Ctrl-鼠标滚轮进行缩放的能力。)

最佳答案

CSS font-size property支持绝对大小(以点或像素指定)或命名的相对大小(“小”、“中”、“大”、“x-large”或“xx-large”)。

相对大小是相对于文档字体大小的——这意味着在富文本文档的 body 标签上设置的字体大小。如果未明确设置文档字体大小,它将继承自小部件的默认字体(如果有)或应用程序默认字体。

所以如果文档字体已经设置为10pt:

font = QFont(self.widget.font())
font.setPointSize(10)
widget.setFont(font)

然后相关字体将计算如下:

  • :0.8 * 10 = 8pt
  • :1.0 * 10 = 10pt
  • :1.2 * 10 = 12pt
  • x-large:1.5 * 10 = 15pt
  • xx-large:2.0 * 10 = 20pt

这意味着将 xx-large 设置为 48pt 的唯一方法是将文档字体大小设置为 24pt(这毫无用处,但确实如此)。

请注意,缩放是通过更改文档字体大小来实现的。因此,在文本 block 上设置绝对字体大小将防止它被缩放。

关于python - 基于 QTextEdit 的编辑器中更大的 CSS 字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8074850/

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