PyQt4完成qlineedit

时间:2014-12-26 11:59:47

标签: python pyqt4 qlineedit qcompleter

我正在尝试为行编辑小部件创建一个完成者。

以下是信号:

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位操作系统计算机上具有相同的设置,并且工作正常。

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

0 个答案:

没有答案