2013-03-01 65 views
1

我試圖在Qscintilla窗口中搜索字符串的位置。在Qscintilla/PyQt4中使用SCI_SEARCHINTARG

這裏是一塊(可運行)模擬代碼:

import sys 
from PyQt4 import QtGui, Qsci 

app = QtGui.QApplication(sys.argv) 
window = Qsci.QsciScintilla() 
window.show() 

# Search in target for string 
text = "Hello world" 
window.setText(text) 
messenger = window.SendScintilla 
messenger(window.SCI_SETTARGETSTART, 0) 
messenger(window.SCI_SETTARGETEND, len(text)) 
pos = messenger(window.SCI_SEARCHINTARGET, len(text), "world") 
print(pos); 

app.exec_() 

它搜索在文本編輯器窗口中的字符串"world"目前持有該字符串"Hello world"。但是,當字符串清楚地存在於文本編輯器窗口中時,搜索返回-1(找不到字符串)。

問題是什麼?

+0

這可能有所幫助:http://qscintilla.com/ – 2017-01-24 21:48:53

回答