Qt按钮使用事件过滤器后就消失了
if(target==ui->pb_work){
if(e->type()==QEvent::MouseButtonPress){
char sendMessage2[] = "<set><var>.Key_WorkClamp</var><val>1</val></set>\n";
sock->write(sendMessage2);
sock->flush();
readServer1();
}
if(e->type()==QEvent::MouseButtonRelease){
char sendMessage2[] = "<set><var>.Key_WorkClamp</var><val>0</val></set>\n";
sock->write(sendMessage2);
sock->flush();
readServer1();
}
因为按钮较多,代码都是重复的,所以只贴了这部分,
也ui->pb_work->installEventFilter(this);代码运行没有问题,但是界面里这个按钮看不见形状,但是在按钮大概的位置上点击的话,我用于检测的qDebug()是有输出的,也就是说功能可以实现,但是按钮不见了,我试过不ui->pb_work->installEventFilter(this),按钮就又出现了。