0

行編集ウィジェットのコンプリータを作成しようとしています。

信号は次のとおりです。

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
4

0 に答える 0