Python PyQt4完成符到qlineedit
我正在尝试为一个行编辑小部件创建一个完成器 这是信号:Python PyQt4完成符到qlineedit,python,pyqt4,qlineedit,qcompleter,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)
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的Python2.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
请详细介绍python进程冻结和崩溃,至少提供堆栈跟踪。同样,这样的问题也会从中受益,特别是对于像这样的Python问题,这是非常容易提供的。这是我能得到的所有信息:你可以编辑问题并将其添加到那里,格式正确……你说你在64位和32位上有相同的设置。那你对两个操作系统都使用了相同的安装程序吗?你需要使用pyqt4,它的窗口64位意味着工作良好。嘿,谢谢大家的建议。我的问题是每次调用函数时都会声明完成器初始化。奇怪的是,这就是问题的根源。