2012-07-11 129 views
0

是否有可能輕鬆增加QTextEdit中單詞之間的空格? 我唯一的想法是設置空間鍵事件插入更多的空格,但我最好喜歡一些設置參數的解決方案?增加單詞之間的空格,排列列中的單詞

有沒有辦法在文本編輯中設置欄中的單詞。我的意思是:

first word  wordabc  abcd 
second word  worda  egdsa 
third word  wordb  dafdd 

有了這個,我現在不知道。

回答

0

QTextEdit可以呈現html,所以你可以使用表格元素,實現你想要什麼。

#include <QtGui/QApplication> 
#include <QtGui/QTextEdit> 

int main(int argc, char *argv[]) 
{ 
    QString html = "<html><body><table>"; 
    html += "<tr><td>first word</td><td>wordabc</td><td>abcd</td></tr>"; 
    html += "<tr><td>second word</td><td>worda</td><td>egdsa</td></tr>"; 
    html += "<tr><td>third word</td><td>wordb</td><td>dafdd</td></tr>"; 
    html += "</table></body></html>"; 

    QApplication app(argc, argv); 
    QTextEdit textEdit; 
    textEdit.setHtml(html); 
    textEdit.show(); 
    return app.exec(); 
} 

你也可以通過添加width屬性的td標籤相互推開列應用樣式表爲例。

+0

而如何然後保存文件不包含HTML標籤?此外,每個空間鍵事件都必須添加​​標記,並且很難定義列的數量。 – krzych 2012-07-12 21:27:58

+0

我看到你的問題比我想象的更復雜。我在考慮'QTextEdit'不適合,並且在'QTableWidget'中可以更好地處理柱狀數據的輸入。 – acraig5075 2012-07-13 06:13:53

+0

它應該是一些代碼編輯器。我想在列中設置命令和參數以便更好的讀取(某種自動配置) – krzych 2012-07-16 08:17:04

0

您可以申請QTextCharFormat你的文字,並用QTextCharFormat::setFontWordSpacing (qreal spacing)

+0

增加間距,但字不在列中。這是關鍵條件,因爲功能應該提高命令的可讀性。 – krzych 2012-07-16 19:24:34

+0

所以你的問題不是關於文本裝飾,而是關於文本標記。這就是爲什麼你應該使用上面建議的一些標記語言。 – hank 2012-07-17 09:50:02

+0

但是參數號碼因不同的命令而異,以及保存沒有標籤的文件是什麼? – krzych 2012-07-17 11:57:40

相關問題