QTableWidget中的QCheckBox,点击标签不会改变状态

QCheckBox inside QTableWidget, clicking on label won't alter state

本文关键字:改变 状态 标签 中的 QCheckBox QTableWidget      更新时间:2023-10-16

如果我使用包含QCheckBox的小部件调用QTableWidget.setCellWidget,则单击该复选框的标签不会更改状态。看起来好像该表正在消耗部分鼠标事件。 如果我直接单击该框,它将改变状态。单击该框或标签将导致复选框获得焦点。

是否有办法让复选框在表中正常运行?

这不是一个真正的答案,但你想要的似乎在我的小型测试程序中有效。我将在这里展示它,希望它对您有所帮助:

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    QTableWidget table(1, 1);
    QCheckBox check("Test");
    table.setCellWidget(0, 0, &check);
    table.show();
    return app.exec();
}