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);
}
4

1 回答 1

1

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

于 2010-03-11T02:08:28.213 回答