本文主要对Qt CheckBox的常态和选中状态进行自定义显示设置,以及TreeView中使用复选框时其选中状态的显示样式进行设置
主要通过设置StyleSheet实现
示例代码
// init treeview model
QStandardItemModel* model = new QStandardItemModel(ui->treeView);
QList<QStandardItem*> row;
QStandardItem* itemProject = new QStandardItem("Project");
QStandardItem* val = new QStandardItem("Value");
row.append(itemProject);
row.append(val);
model->appendRow(row);
QStandardItem* test = new QStandardItem("Single");
test->setCheckable(true);
model->appendRow(test);
ui->treeView->setModel(model);
//set treeview indicator styleSheet
ui->treeView->setStyleSheet("QTreeView::indicator:enabled:checked {"
"image: url(:/image/awesomeface.png);"
"}"
"QTreeView::indicator:ena