我有功能,只返回選定的文本從qtextedit。 我需要獲取純文本,但此函數返回帶有一些控制字符的文本。qtextedit selectedtext()返回控制字符
例如: 功能textEdit->的TextCursor()selectedText()的返回:
"select? timestamp,? strftime('%d.%m.%Y', Datetime(timestamp, 'unixepoch', 'localtime')) as date,? strftime('%H:%M:%S', Datetime(timestamp, 'unixepoch', 'localtime')) as time,? author,? from_dispname,? dialog_partner,? body_xml?from? Messages?where? timestamp >= 1501504199? -- timestamp >= 1502345001?order by? timestamp asc"
功能textEdit-> toPlainText()的返回:
"select\n timestamp,\n strftime('%d.%m.%Y', Datetime(timestamp, 'unixepoch', 'localtime')) as date,\n strftime('%H:%M:%S', Datetime(timestamp, 'unixepoch', 'localtime')) as time,\n author,\n from_dispname,\n dialog_partner,\n body_xml\nfrom\n Messages\nwhere\n timestamp >= 1501504199\n -- timestamp >= 1502345001\norder by\n timestamp asc"
在第一示例中是(問號)沒有進入,我無法取代他們。
我在做什麼錯?
另外: 第二個例子效果很好。第一個在sqlite中是不可用的,因爲有問號 – exo
這很可能是QTextCursor的限制。爲什麼不使用第二個例子?換行符在sqlite中很好 – Felix
因爲我只需要選定的文本。第二個例子返回所有文本。在例子中都是相同的(對於ilustration)...但是在實際情況下,我將只需要幾條來自所有的選定行。 – exo