[Python+PyQt] не работает QListWidget.addItem()
От: theTosh Россия  
Дата: 01.07.09 11:17
Оценка:
Сломал себе уже весь моск. Не могу понять, почему айтемы не добавляются.
Вот такой вот простой код:
#!/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.

Даже уже и не знаю, куда дальше думать...
/Best regards,
Anton V. Deinow
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.