我在表单上有一个Button控件网格,当单击任何按钮时,会加载另一个表单,并且用户可以设置相对于单击的按钮保存的某些条件。我添加了拖放操作,因此可以将为按钮保存的设置移动到另一个按钮。现在,当单击某个按钮时,有时会加载我期望的表单,而其他时候则忽略该单击。
拖放操作是由“ djv”提供的代码完成的,并稍加修改。我怀疑问题是单击期间鼠标可能轻微移动,触发了拖放。我在子菜单中进行了一项测试,可以移动设置以测试源按钮和目标按钮是否相同,如果是,则忽略此移动。
if isinstance(number, int) and number > 0:
# number is a positive integer
预期结果:如果将鼠标向下拖动并拖动到另一个按钮,请执行该子项以移动设置。如果鼠标单击按钮,请加载用于配置设置的表格。
实际结果:有时它可以按预期工作,而有时单击按钮似乎被忽略。额外的点击通常会导致预期的行为。