2010-03-11 50 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