QTableWidget中的QCheckBox,点击标签不会改变状态
QCheckBox inside QTableWidget, clicking on label won't alter state
如果我使用包含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();
}
相关文章:
- 变量没有改变?通过向量的函数调用
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- OSX MetalKit CVMetalTextureCacheCreateTextureFromImage失败,状态:
- 如何改变c++应用程序的视觉效果
- C++在不同线程中改变向量
- std::future_error:无关联状态
- 如何访问和改变存储在矢量C++中的对象
- 如何避免LED在循环状态变化中闪烁?
- 在C++行尾写一个分号或多个分号是否会改变任何内容
- boost 是否有按特殊类型值编码状态"compact optional"?
- 为什么系统函数总是在C++中返回已转移的退出状态?
- 为什么字符串的 move() 会改变内存中底层数据的位置?
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 我错过了boost :: mpi ::请求?测试似乎改变了状态
- 当函数应该改变对象的状态时,是选择成员函数还是朋友函数
- Windows监听服务状态改变
- 如何从状态对象本身而不是外部改变状态
- QTableWidget中的QCheckBox,点击标签不会改变状态
- 利用策略模式改变方法及其关联状态