Qt - 如何在QLineEdit中实现上标和下标?

4

我需要在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:http://lists.trolltech.com/qt-interest/2005-04/thread00302-0.html - HostileFork says dont trust SE
感谢您的评论。我已经在构建器中尝试了这个功能。然而,当我将其缩小到那么小时,QTextEdit右侧会显示一个上下箭头,这是不可取的。但如果我无法在QLineEdit中获得上标或下标,那么我想这就是唯一的办法了。 - Aaron McKellar
1个回答

1

QLineEdit并不是为这种类型的事情而设计的,因为它是为简单的文本输入而设计的。然而,您有几个选项。最简单的方法是像Hostile Fork建议的那样使用QTextEdit,并添加一个样式覆盖以不显示滚动条(我假设这将删除箭头)。更复杂的方法是继承QLineEdit并进行自己的绘制,或者完全制作自己的小部件,看起来类似于QLineEdit


谢谢!我已经找到了自动换行部分,但是我在寻找关于滚动条的内容时没有看到。我再次检查后发现了它。现在看起来很棒!谢谢! - Aaron McKellar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接