PyQt5 addItem не работает

888DeMoN888

Новичок
Пользователь
Янв 17, 2022
15
2
3
ОС Windows 10, Python 3.11.1
Пишу шифровщик файлов с GUI интерфейсом, но возникла ошибка с данным фрагментом кода:

Python:
def browse_folder(self):
        self.path_to_file.clear()
        
        wb_patch = QtWidgets.QFileDialog.getOpenFileName()[0]
        
        if wb_patch:
            self.path_to_file.addItem(QListWidgetItem(wb_patch))

Диалоговое окно открывается и работает, но вот при выборе файла выводит эту ошибку:

Код:
Traceback (most recent call last):
  File "d:\school_project\Programm\var2\main.py", line 29, in browse_folder
    self.path_to_file.addItem(QListWidgetItem(wb_patch))   # фюсртшЄ№ Їрщы т listWidget
    ^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'QLineEdit' object has no attribute 'addItem'

Думал проблема именно в типе виджета используемого в форме (делал её в QTDesigner), но и смена виджета не помогла. И не знаю почему, но в ошибке написан тип QLineEdit, хотя в форме я использую QListWidget. Уже очень долго пытаюсь найти решение, чтобы после вызова диалогового окна выбора файла, его путь записывался в виджет и хранился в переменной для дальнейшего его использования.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
path_to_file у вас не QListWidget
посмотрите что сгенерировал QTDesigner, какой там тип
 
  • Мне нравится
Реакции: 888DeMoN888

888DeMoN888

Новичок
Пользователь
Янв 17, 2022
15
2
3
path_to_file у вас не QListWidget
посмотрите что сгенерировал QTDesigner, какой там тип
1678376691720.png
вроде нужный класс
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
в коде что он вам сгенерировал
 
  • Мне нравится
Реакции: 888DeMoN888

888DeMoN888

Новичок
Пользователь
Янв 17, 2022
15
2
3
Решил проблему, по итогу был указан неправильный тип в py файле, а не в ui, где я и менял тип виджета, следовательно после перезаписи файла form.py при помощи pyuic5 все заработало, спасибо за наводку на тип виджета!
 

Форум IT Специалистов