Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qt按钮发出多个信号_Qt_Signals_Mouseevent - Fatal编程技术网

qt按钮发出多个信号

qt按钮发出多个信号,qt,signals,mouseevent,Qt,Signals,Mouseevent,是否有一个Qt(我使用Qt4.7.1)小部件,当用户按下它并释放鼠标时,它会发出信号(而不是第一次发出一个信号)并停止?类似于标准间隔中的mousedown事件? 或者我必须用qtimer实现这一点? 谢谢您必须实现一些触发事件的功能,直到用户释放鼠标 我建议您创建一个连接到button事件的处理程序类,该类根据您的喜好向其观察者触发自定义事件。您必须实现一些触发事件的功能,直到用户释放鼠标为止 我建议您创建一个连接到button事件的处理程序类,该类根据您的喜好向其观察者触发自定义事件。据我所

是否有一个Qt(我使用Qt4.7.1)小部件,当用户按下它并释放鼠标时,它会发出信号(而不是第一次发出一个信号)并停止?类似于标准间隔中的mousedown事件? 或者我必须用qtimer实现这一点?
谢谢

您必须实现一些触发事件的功能,直到用户释放鼠标


我建议您创建一个连接到button事件的处理程序类,该类根据您的喜好向其观察者触发自定义事件。

您必须实现一些触发事件的功能,直到用户释放鼠标为止

我建议您创建一个连接到button事件的处理程序类,该类根据您的喜好向其观察者触发自定义事件。

据我所知,没有这样的button小部件。
QPushButton
自动回复功能应该可以满足您的需要。但是这些信号和信号不足以满足你的需要吗

无论如何,您所描述的将非常容易(而且是多余的,因为它已经存在)实现,将信号连接到您想要的信号,然后只需在按下<代码>信号时启动计时器(
信号,并在<代码>释放()时停止计时器(信号:)

编辑:正如注释中所指出的,有一种内置解决方案,即将继承自的属性设置为
true

您可以通过调整和来定制初始延迟和间隔。

据我所知,没有这样的按钮小部件。
QPushButton
自动回复功能应该可以满足您的需要。但是这些信号和信号不足以满足你的需要吗

无论如何,您所描述的将非常容易(而且是多余的,因为它已经存在)实现,将信号连接到您想要的信号,然后只需在按下<代码>信号时启动计时器(
信号,并在<代码>释放()时停止计时器(信号:)

编辑:正如注释中所指出的,有一种内置解决方案,即将继承自的属性设置为
true


您可以通过调整和来自定义初始延迟和间隔。

签出和自动重新创建间隔。它应该正是您需要的,可用于所有按钮。

签出和自动恢复间隔。它应该正是您需要的,并且适用于所有按钮。

好的,谢谢。这是我想到的解决方案。感谢您确认没有具有此功能的qwidget,但确实有!请看弗兰克·奥斯特菲尔德的回答:啊,我不知道,对不起:)好的,谢谢,这就是我想要的解决办法。感谢您确认没有具有此功能的qwidget,但确实有!参见Frank Osterfeld的回答,不知道,抱歉:)+1用于发现OP想要的功能(并正确回答问题:)+1用于发现OP想要的功能(并正确回答问题:))