事件仅在单击按钮时检查
event check only when clicked on a button
我有一个简单的测试脚本,当用户在按钮的尺寸内单击但行不通时,它的意思是更改布尔值。
我像这样接近它:
while( SDL_PollEvent( &event ) ) {
switch( event.type ){
case SDL_QUIT: quit = true; break;
case SDL_MOUSEMOTION: mouseX = event.motion.x; mouseY = event.motion.y; break;
case SDL_MOUSEBUTTONDOWN: click = true;
}
}
Button btn_settings(btn_x,btn_y);
if(btn_settings.IsIn(mouseX,mouseY)){
btn_settings.RenderImg(menu,screen,"button_on.png","Settings");
if(click){
quit = true;
}
} else {
btn_settings.RenderImg(menu,screen,"button.png","Settings");
}
问题是,如果我单击任何位置,然后单击"等于true",则如果鼠标为 over
,即使在按钮上时未按下按钮,即使未按下按钮。
我很困惑如何使它正常工作。
尝试在鼠标按钮上处理您的"单击"事件。我从未使用过SDL,但我怀疑有一个SDL_MOUSEBUTTONUP
定义。否则,您不知道他们是否要执行拖动操作,或者他们是否要在放开鼠标按钮之前将鼠标移动到其他地方。
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 如何通过拖动鼠标QT检查按钮?鼠标移动事件
- winapi 中的哪个功能检查按钮是否正在关闭控制台?
- 有没有办法检查按钮是否被选中?
- QT按钮组和可检查的按钮:如何将切换信号与整数和布尔值连接?
- 家庭作业帮助 - 检查表单按钮上的数据
- 如何检查按钮的样式BS_AUTORADIOBUTTON
- 事件仅在单击按钮时检查
- 如何检查对接组ID并根据该对接组ID更改其他按钮
- 对"检查更新"按钮进行编程以确定存储库中的更改
- 动态制作的Qt检查按钮
- 检查在ON_COMMAND_RANGE处理程序函数上单击了哪个按钮
- Qt检查多个按钮的状态
- 如何检查是否按下了特定的按钮(键盘)- c++
- 我需要检查一个接一个地知道哪个单选按钮在Qt组检查
- 如何检查按钮是否按下
- gettwindowlong检查按钮样式
- 如何检查按钮按下的时间
- Qt复选框/工具按钮,带有自定义/不同的检查/未选中的图标