行編集ウィジェットのコンプリータを作成しようとしています。
信号は次のとおりです。
QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL(_fromUtf8("textEdited(QString)")),self.get_data)
そして、ここに関数があります:
def get_data (self):
try:
completer = QCompleter ()
self.lineEdit.setCompleter(completer)
model = QStringListModel()
completer.setModel(model)
model.setStringList(["completion", "data", "goes", "here"])
self.my_list = []
self.lineEdit.show()
except Exception as e :
print 'error in get_data :' + str(e)
入力すると、プログラムは完了するコンテンツを表示し、その後、python プロセスがフリーズしてクラッシュします。
私は64ビットのWindows 7でpyqt4を使用してPython 2.7.3を実行しています.32ビットOSの他のコンピューターでも同じセットアップがあり、正常に動作しています。
Problem signature:
Problem Event Name: APPCRASH
Application Name: python.exe
Application Version: 0.0.0.0
Application Timestamp: 4f84a524
Fault Module Name: QtGui4.dll
Fault Module Version: 4.8.6.0
Fault Module Timestamp: 53ad3fb0
Exception Code: c0000005
Exception Offset: 000000000005a061
OS Version: 6.1.7601.2.1.0.256.4
Locale ID: 1033
Additional Information 1: 028b
Additional Information 2: 028b61b507ae8e061ab97bbd1a6b3a12
Additional Information 3: 4424
Additional Information 4: 4424b602091e9660fb8ddacd034e43e9