Сломал себе уже весь моск.
Не могу понять, почему айтемы не добавляются.
Вот такой вот простой код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import uic
class TdlgMain(QDialog):
def __init__(self,parent=None):
QDialog.__init__(self,parent)
uiClass,qtBaseClass=uic.loadUiType('form1.ui')
self.ui=uiClass()
self.ui.setupUi(self)
def AddEntry(self):
print 'AddEntry(%r)'%self.ui.lineEdit1.text()
# ^-- показывает: AddEntry(PyQt4.QtCore.QString(u'тут строка из lineEdit1'))
# т.е. вроде всё правильно...
self.ui.listBox1.addItem(self.ui.lineEdit1.text())
# ^-- тут ничего не происходит :(
if __name__ =='__main__':
app=QApplication(sys.argv)
dlgMain=TdlgMain()
dlgMain.show()
sys.exit(app.exec_())
form.ui создана в QtDesigner4.
AddEntry() добавлен как слот формы и привязан к сигналу returnPressed() виджета lineEdit1.
listBox1 -- QListWidget, lineEdit1 -- QLineEdit.
Даже уже и не знаю, куда дальше думать...