#include #include #include #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QMainWindow main_window; main_window.setGeometry(500, 500, 500, 300); // Make central widget for main window QWidget* central_widget = new QWidget(&main_window); central_widget->setLayout(new QVBoxLayout(central_widget)); main_window.setCentralWidget(central_widget); QWidget* inner_widget = new QWidget(central_widget); central_widget->layout()->addWidget(inner_widget); inner_widget->setLayout(new QVBoxLayout(inner_widget)); // Add a checkbox QCheckBox* checkbox = new QCheckBox(inner_widget); inner_widget->layout()->addWidget(checkbox); // Add a table widget, where column 0 items have checkboxes. QTableWidget* tablewidget = new QTableWidget(inner_widget); inner_widget->layout()->addWidget(tablewidget); tablewidget->setRowCount(2); tablewidget->setColumnCount(2); tablewidget->setColumnWidth(0, 200); tablewidget->setColumnWidth(1, 200); tablewidget->setMinimumWidth(500); tablewidget->setMinimumHeight(300); QTableWidgetItem* item_a = new QTableWidgetItem(); item_a->setText("Hello"); item_a->setCheckState(Qt::Unchecked); item_a->setFlags(Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); tablewidget->setItem(0, 0, item_a); // Apply styling central_widget->setStyleSheet("QCheckBox::indicator:unchecked { background-color: rgb(200, 100, 100); }"); main_window.show(); return app.exec(); }