2010-03-11 277 views
2

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

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

本页末尾有关于如何制作单行QTextEdit的一些提示:http://lists.trolltech.com/qt-interest/2005-04/thread00302-0.html – HostileFork 2010-03-11 01:06:22

+0

感谢您的评论。我可以在建筑工人那里尝试一下。然而,当我把它做得很小时,它会在QTextEdit的右侧显示一个向上和向下箭头,这是不可取的,但如果我不能在QLineEdit中获得上标或下标,那么我猜这将不得不做。 – 2010-03-11 01:27:47

回答

1

QLineEdit是不是真的为这种类型的事情做,因为它是专为简单的文本输入。然而,你有几个选择。最简单的做法是按照Hostile Fork建议并使用QTextEdit,并添加一个样式重写以不显示滚动条(我认为会移除箭头)。更复杂的是要么继承QLineEdit并做自己的绘图,要么完全制作自己的小部件,看起来与QLineEdit相似。

+0

谢谢!我找到了wrap部分这个词,但正在寻找关于滚动条的东西,但没有看到任何东西。我只是加倍检查并找到它。现在看起来很棒!谢谢! – 2010-03-11 02:29:46

相关问题