gpt4 book ai didi

c++ - 获取 QLineEdit 的文本边距

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:45 25 4
gpt4 key购买 nike

如何获得 QLineEdit 的文本边距?

注意屏幕截图中的红线,这是我感兴趣的边距:

enter image description here

我试过了 qDebug() << ui->lineEdit->textMargins();对于屏幕截图中的编辑框,但它打印了 QMargins(0, 0, 0, 0) ,即使编辑框确实有边距。

最佳答案

检查 paint event of QLineEdit .如您所见,很多东西都会对其产生影响。

除了 textMargins 之外,还有一些东西会影响您正在寻找的值。

  1. 使用的样式(见第 1942 行)
  2. 和字体属性 - 参见 QFontMetrics::ascentQFontMetrics::descent

样式值是最重要的,你必须想办法得到这个值(可能需要子类)。

关于c++ - 获取 QLineEdit 的文本边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23102565/

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