Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 25.10.2015
Сообщений: 23

PyQt5 чекбоксы в таблице

17.11.2016, 21:17. Показов 1805. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, кто может подсказать, как проверить статус чекбокса, который находится в таблице QTableWidget.
Библиотека PyQt5
Заносил чекбокс в таблицу таким образом:

B=["ID отдела","Название","Артикул","Дата поступки","Срок хранения","Цена оптом","Цена розница","Кол-во",""]
self.tableWidget = QTableWidget(self.tab2)
self.tableWidget.setRowCount(count1)
self.tableWidget.setColumnCount(9)
self.tableWidget.setColumnWidth(8,30)
self.tableWidget.setColumnWidth(0,120)
self.tableWidget.resize(920,400)
self.tableWidget.setHorizontalHeaderLabe ls(B)
cursor.execute("SELECT * FROM tovar")
rows = cursor.fetchall()
countTID=0
for row in rows:
self.tableWidget.setItem(countTID,0, QTableWidgetItem(str(row.id_otdela)))
self.tableWidget.setItem(countTID,1, QTableWidgetItem(str(row.nazvanie)))
self.tableWidget.setItem(countTID,2, QTableWidgetItem(str(row.artikul)))
self.tableWidget.setItem(countTID,3, QTableWidgetItem(str(row.data_postupki)) )
self.tableWidget.setItem(countTID,4, QTableWidgetItem(str(row.srok_kh)))
self.tableWidget.setItem(countTID,5, QTableWidgetItem(str(row.cena_optom)))
self.tableWidget.setItem(countTID,6, QTableWidgetItem(str(row.cena_roznica)))
self.tableWidget.setItem(countTID,7, QTableWidgetItem(str(row.kolichestvo)))
self.tableWidget.setCellWidget(countTID, 8,QCheckBox())
countTID+=1
self.tableWidget.show()
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.11.2016, 21:17
Ответы с готовыми решениями:

Все методы и атрибуты PyQt5.QtGui PyQt5.Qtwdigets и QtCore
На официальной документации модуля я не нашёл все методы и атрибуты PyQt5. может дадите источник со всем этим добром??? Буду вам очень...

Unable to import 'PyQt5' / No module named 'PyQt5' /
Здравствуйте. Имеется Ubuntu 18.04. Хочу использовать pyside2. Установил PyQt5. :~$ pip install PyQt5 Defaulting to user...

Нужно выровнять чекбоксы в таблице
Всем привет! Как выровнять чекбоксы к правому краю? Вот мой код: <p>Какое блюдо будете заказывать?</p> <table...

4
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
17.11.2016, 22:06
Лучший ответ Сообщение было отмечено Shahboz как решение

Решение

Shahboz, просто извлекай виджет из таблицы и смотри его значения, а вообще правильней и проще будет создавать их QCheckBox до помещения в таблицу и хранить их в каком нибудь списке и тогда просто будешь брать нужный объект и смотреть его состояние.
0
0 / 0 / 0
Регистрация: 25.10.2015
Сообщений: 23
17.11.2016, 22:37  [ТС]
Попробовал вот так, но выдает ошибку: AttributeError: 'NoneType' object has no attribute 'checkState'

def ButtonClicked(self):
checked_list = []
for i in range(self.tableWidget.rowCount()):
if self.tableWidget1.cellWidget(i, 7).findChild(type(QCheckBox())).checkSta te()==2:
checked_list.append(self.tableWidget1.it em(i, 2).text())
print(checked_list)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
17.11.2016, 23:17
Это совсем не то о чем я говорю
0
0 / 0 / 0
Регистрация: 25.10.2015
Сообщений: 23
19.11.2016, 22:11  [ТС]
тему можно закрыть, решил проблему)) всем спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2016, 22:11
Помогаю со студенческими работами здесь

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

Чекбоксы в таблице, которая генерится динамически
есть страница, которую рожает РНР, читая построчно юзеров из базы мускула. в итоге на странице формируется таблица как показана в...

Чекбоксы в таблице: как проверить какие нажаты?
Здравствуйте, форумчане! Есть таблица, строки которой генерируются посредством php с помощью цикла while. Данные берутся из БД. В пятой...

Как вывести с помощью PYQT5 на экран сводную статистику о таблице (файл .csv)
Здравствуйте, подскажите пожалуйста как вывести с помощью PYQT5 на экран сводную статистику о таблице (файл .csv) с помощью метода...

PyQt5 Error while finding module specification for 'PyQt5.uic.pyuic' (ModuleNotFoundError: No module named 'PyQt
В общем поставил pyqt5 и python3.7 пишу в консоль python -m PyQt5.uic.pyuic Выдает ошибку Error while finding module specification for...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru