Как мне создать складной список QCheckBoxes? - PullRequest
0 голосов
/ 28 ноября 2011

Я хотел бы сделать вложенный список QCheckBoxes, что-то вроде скрещивания между QtreeWidgetItem и QCheckBox. Из того, что я нашел в Google, я могу установить флаг в QTreeWidgetItem, чтобы сделать его проверяемым. Итак, у меня есть этот код:

QTreeWidgetItem *treeWidgetItem = new QTreeWidgetItem(parent);<br> treeWidgetItem->setFlags(Qt::ItemIsUserCheckable);

Однако, когда элемент отображается в моем QTreeWidget, флажок отсутствует. Ряд кажется серым. Как бы я сделал QTreeWIdgetItem проверяемым?

1 Ответ

1 голос
/ 28 ноября 2011

Вам необходимо вызвать setCheckState для вашего QTreeWidgetItem, чтобы убедиться, что флажок появляется. Это из документации Qt.

void QTreeWidgetItem :: setCheckState (столбец int, состояние Qt :: CheckState)

Устанавливает элемент в заданном состоянии проверки столбца в указанное состояние.

Даже если вы хотите, чтобы флажок был снят, вам все равно придется это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...