首页 > 解决方案 > Qt QCheckBox 单击并拖动多个复选框

问题描述

我有一种待办事项列表应用程序,我想制作它,以便用户可以单击并向下拖动复选框列表,将它们的状态切换为单击的第一个框的状态。基本上与这里的 HTML 问题相同:“Check” Multiple Checkboxes With Click & Drag? .

我将如何在 Qt 中执行此操作?我尝试将复选框的 mouseMoveEvent 子类化以获取当前的鼠标状态,但由于多种原因(其中最重要的是每个文档 mouseMoveEvents 总是返回Qt.NoButton),这并没有奏效。我还遇到了焦点问题,当单击第一个框时,它会抓住焦点,直到放开鼠标,从而阻止其他框的信号。

标签: pythonpyqtpyqt5qcheckbox

解决方案


推荐阅读