【问题标题】:Qt - How to do superscripts and subscripts in a QLineEdit?Qt - 如何在 QLineEdit 中做上标和下标?
【发布时间】:2011-01-26 04:22:36
【问题描述】:

我需要能够在 Qt 4.6 的 QLineEdit 中使用上标和下标。我知道如何在 QTextEdit 中执行上标和下标,如下所示,但我无法弄清楚如何在 QLineEdit 中执行它们,因为该类不包含像 QTextEdit 那样的 mergeCurrentCharFormat() 函数。请帮忙。谢谢

void MainWindow::superscriptFormat()
{
   QTextCharFormat format;
   format.setVerticalAlignment(QTextCharFormat::AlignSuperScript);
   if(ui->txtEdit->hasFocus())
      ui->txtEdit->mergeCurrentCharFormat(format);
}

【问题讨论】:

  • 本页末尾有一些关于如何制作单行QTextEdit的提示:lists.trolltech.com/qt-interest/2005-04/thread00302-0.html
  • 感谢您的评论。我能够在构建器中尝试这个。但是,当我把它做得那么小时,它会在 QTextEdit 的右侧显示一个向上和向下的箭头,这是不可取的,但如果我无法在 QLineEdit 中获得上标或下标,那么我想这将不得不这样做。

标签: c++ qt superscript subscript


【解决方案1】:

QLineEdit 并不是为这种类型的东西而设计的,因为它是为简单的文本输入而设计的。但是,您有几个选择。最简单的方法是按照 Hostile Fork 的建议进行操作并使用QTextEdit,并添加样式覆盖以不显示滚动条(我假设它会删除箭头)。更复杂的方法是继承 QLineEdit 并自己绘制,或者制作完全类似于 QLineEdits 的小部件。

【讨论】:

  • 谢谢!我找到了自动换行部分,但正在寻找有关滚动条的内容,但什么也没看到。我只是仔细检查并找到了它。现在看起来很棒!谢谢!
猜你喜欢
  • 2018-02-11
  • 2015-03-13
  • 1970-01-01
  • 2015-05-27
  • 2018-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多