Форум сайта python.su
Привет.
Пробую еще один интерфейс для моей хотелки, опять правда многого не понимаю, но пытаюсь
Итак, интерфейс рисовал в QtDesigner 5.14.1
Ситуация такая:
- надо загружать текст построчно в ListWidget с чекбоксами (потом планируется выбор элементов со списка для обработки)
Такой метод чего то может добавлять элемент (отрезок функции с файла интерфейса):
............................ self.lstFileLine = QtWidgets.QListWidget(self.tabs_2) ............................... self.lstFileLine.setObjectName("lstFileLine") item = QtWidgets.QListWidgetItem() item.setText("1") item.setCheckState(QtCore.Qt.Checked) self.lstFileLine.addItem(item) ...............................
def open_verify_list(self): if self.txt_Input.toPlainText(): text = self.txt_Input.toPlainText() text_spl = str(text).split ('\n') for i in range(len(text_spl)): if text_spl[i].startswith('"'): self.lstFileLine.addItem(text_spl[i]) self.lbl_validline.setText(str(self.lstFileLine.count())) self.open_sql_file() else: self.lbl_filename.setText('Сначала откройте файл')
self.lstFileLine.addItem(text_spl[i])
Офлайн
Novator
Вот и вопрос - как к этой строке
self.lstFileLine.addItem(text_spl)
дописать чекбоксы?
item = QtWidgets.QListWidgetItem() item.setText(text_spl[i]) item.setCheckState(QtCore.Qt.Checked) self.lstFileLine.addItem(item)
[code python][/code]
Отредактировано PEHDOM (Апрель 6, 2021 23:51:12)
Офлайн
PEHDOMДа пробовал и так. Аварийное завершение работы скрипта
заменить ее на модифицирваный пример:
Офлайн
Novatorну так оно ж не просто так “аварийно закрывается”, ошибку какуюто должно писать, исключение. Что пишет?
Да пробовал и так. Аварийное завершение работы скрипта
[code python][/code]
Офлайн
PEHDOMв консоли ничего, если вы об этом. Окошко с красным крестом и надпись “Аварийное завершение работы скрипта”
Офлайн
Вот наглядно
Прикреплённый файлы:
2021-04-07_202821.png (36,7 KБ)
Офлайн
Novatorтак нужно не из IDE запускать, если она не умеет правильно исключения обрабатывать, а из консоли.
в консоли ничего, если вы об этом. Окошко с красным крестом и надпись “Аварийное завершение работы скрипта”
[code python][/code]
Офлайн
PEHDOMОказался не импортирован QtCore, хотя в файл дизайна он импортирован и вроде в главный его уже не надо вписывать…
self.lstFileLine.selectedItems()
[<PyQt5.QtWidgets.QListWidgetItem object at 0x0424F5C8>]
[]
Отредактировано Novator (Апрель 9, 2021 22:44:46)
Офлайн
у вас в selectedItems обьекты типа QListWidgetItem то и текст храниться внути атрибута. Текст можно получитьвызвав для каждого QListWidgetItem метод text()
[code python][/code]
Офлайн
PEHDOMЧто то все же не так…. Несмотря на количество выделенных чекбоксов, в обработке только строка, которая выделена. При таком раскладе эти чекбоксы вообще ни к чему
QListWidgetItem метод text()
Офлайн