C++ Qt-如何在QLineEdit中编辑上标和下标?

C++ Qt-如何在QLineEdit中编辑上标和下标?,c++,qt,superscript,subscript,C++,Qt,Superscript,Subscript,我需要有能力在qtlineedit的qt4.6中使用上标asnd下标。我知道如何在QTextEdit中执行上标和下标,如下所示,但我不知道如何在QLineEdit中执行它们,因为该类不像QTextEdit那样包含mergeCurrentCharFormat()函数。请帮忙。谢谢 void MainWindow::superscriptFormat() { QTextCharFormat format; format.setVerticalAlignment(QTextCharForm

我需要有能力在qtlineedit的qt4.6中使用上标asnd下标。我知道如何在QTextEdit中执行上标和下标,如下所示,但我不知道如何在QLineEdit中执行它们,因为该类不像QTextEdit那样包含mergeCurrentCharFormat()函数。请帮忙。谢谢

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

QLineEdit
并不是为这种类型的东西而设计的,因为它是为简单的文本输入而设计的。但是,您有一些选择。最简单的方法是按照建议执行,使用
QTextEdit
,并添加样式覆盖以不显示滚动条(我认为这将删除箭头)。更复杂的方法是继承
QLineEdit
并绘制自己的图形,或者制作与
QLineEdit
类似的小部件。

本页末尾有一些关于如何制作单行QTextEdit的提示:感谢您的评论。我可以在建筑商那里试一下。然而,当我把它设置得这么小时,它会在QTextEdit的右侧显示一个上下箭头,这是不可取的,但是如果我不能在QLineEdit中获得上标或下标,那么我想这就必须做到了。谢谢!我已经找到了单词包装部分,但正在查找有关滚动条的信息,但没有看到任何内容。我只是仔细检查了一下,发现了它。现在看起来很棒!谢谢