2014-01-16 2 views
0

Я пытаюсь загрузить некоторые имена файлов, считанные из каталога, и поместить их в QListWidget.Отображать вывод с помощью QListWidget

Хотя это работает, есть 2 проблемы ... Пример, называются первые 3 пунктов: apple, pear and banana

Вместо отображения мою информацию в ListWidget как по горизонтали в 3 ряда, шахта была дисплея в несколько строк , причем каждая буква занимающее строку ...

def fillJobsList(self): 
for shot in shots: 
self.jobShotsList.addItems(str(shot)) 

jobShotsList это имя моего QListWidget.

Моя вторая проблема заключается в том, что я не могу очистить содержимое в своем QListWidget.

self.fillJobsList.clear() 

Это код, который я использовал, но как только я выполняю его, он даже не в состоянии отобразить содержимое в результате ошибки ...

Может кто-то наставит меня?

+0

Ваше правописание неверно, вы пропустили ** s ** из 'self.jobShotsList.clear()' :) – qurban

ответ

0

снято в списке? Удалить str

self.jobShotsList.addItems(shot) 

Я думаю, это должно сработать.

+0

Оказывается, я должен набрать его как: self.jobShotsList.addItems (выстрелы) вместо выстрела из-за QString addItems ... – yan

0
  1. addItems (self, QStringList labels) нужен список строки, но принят str(shot) к нему, который также является итерация. Таким образом, используйте вместо этого .addItems(yourItemList) или .addItem(yourItem).

  2. Вы можете вставить трассировку, когда получите ошибку, используя .clear?

обновление: так же, как упомянуто @qurban, вы пропустили в вашем коде на s, это jobShotsList, не jobShotList. В этом случае вам лучше кодоваться с некоторым IDE или текстовым редактором с автоматическим завершением кода.

+0

Я решил проблему для первой части, но что касается .clear, я все еще получаю проблему. Сообщение об ошибке «функция» не имеет атрибута «clear» – yan

+0

@ user3198579, ответ обновлен – zhangxaochen

+0

Привет, извините, я должен был сделать мои коды более четкими. В связи с тем, о котором вы упомянули, действительно есть и эта проблема ... И в моем сообщении есть опечатка ... Я пытаюсь сделать fillJobsList.clear(), но он вообще не работает def fillJobsList (self): для снятых выстрелов: self.jobShotsList.addItems (выстрелы) – yan

Смежные вопросы