#include #include #include #include #include #include #include #include class CheckBoxTest : public QWidget { public: CheckBoxTest(QWidget* parent = nullptr) : QWidget(parent) { auto* mainLayout = new QGridLayout(this); mainLayout->setSizeConstraint(QLayout::SetFixedSize); auto* checkBox1 = new QCheckBox("CheckBox", this); checkBox1->setChecked(false); mainLayout->addWidget(checkBox1, 0, 0); auto* checkBox2 = new QCheckBox("CheckBox", this); checkBox2->setChecked(true); mainLayout->addWidget(checkBox2, 0, 1); auto* groupBox1 = new QGroupBox("GroupBox", this); groupBox1->setCheckable(true); groupBox1->setChecked(false); mainLayout->addWidget(groupBox1, 1, 0); auto* groupBox2 = new QGroupBox("GroupBox", this); groupBox2->setCheckable(true); groupBox2->setChecked(true); mainLayout->addWidget(groupBox2, 1, 1); auto* table = new QTableWidget(1, 2, this); table->setHorizontalHeaderLabels({ "Col1", "Col2" }); table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); table->verticalHeader()->setVisible(false); auto* item1 = new QTableWidgetItem("Item"); item1->setCheckState(Qt::Unchecked); table->setItem(0, 0, item1); auto* item2 = new QTableWidgetItem("Item"); item2->setCheckState(Qt::Checked); table->setItem(0, 1, item2); mainLayout->addWidget(table, 2, 0, 1, 2); } }; int main(int argc, char* argv[]) { QApplication app(argc, argv); app.setStyle("Fusion"); app.styleHints()->setColorScheme(Qt::ColorScheme::Dark); CheckBoxTest wdgt; wdgt.show(); return app.exec(); }