Эта строка:
QtGui.QCheckBox('%s' % item, self.chk_People)
Не добавляет флажок к представлению списка, он только создает его с представлением списка в качестве родительского, и есть большая разница.
Простейшим способом использования представления списка является вспомогательный класс QListWidget
. Для этого создайте свои флажки как экземпляры QListWidgetItem
, а затем используйте addItem
в виджете списка, чтобы действительно добавить их в него.
У вас были проблемы с добавлением их в сетку? Обычно, если количество чекбоксов у вас мало, может быть лучше макет сетки - все зависит от того, как вы хотите, чтобы ваше приложение выглядело. Но если у вас может быть много таких объектов, тогда виджет / представление списка будет лучшим.