当前位置: 代码迷 >> QT开发 >> Qt 如何给Qt做的空间添加点击事件
  详细解决方案

Qt 如何给Qt做的空间添加点击事件

热度:56   发布时间:2016-04-25 04:54:29.0
Qt 怎么给Qt做的空间添加点击事件
Qt 怎么给Qt做的空间添加点击事件,然后这个空间可以想MFC做出来的控件一样使用点击事件

------解决方案--------------------
自定义控件,可以重载/复写mousePressEvent函数,在此函数emit信号,即可;

------解决方案--------------------
C/C++ code
void Movie::mousePressEvent(QMouseEvent *){    ......    emit yourSignal();}
------解决方案--------------------
探讨
C/C++ code

void Movie::mousePressEvent(QMouseEvent *)
{
......
emit yourSignal();
}

------解决方案--------------------
右键点击相应控件,选择“转到槽”,然后选择信号“clicked”即可!
------解决方案--------------------
楼主,
1楼和二楼都已经把答案说出来了。这个就是你需要的。

引用你的话:
这样的话只能在此控件的内部使用点击事件
我希望是在使用这个控件的类里面来处理点击事件,而不是在这个控件内部 
 
你对signal和slot没搞明白。 你这个控件emit出去一个keyPress signal,然后你把这个signal连接到
“使用这个控件的类”的“处理点击事件”slot上不就可以了?
------解决方案--------------------
探讨

引用:
C/C++ code

void Movie::mousePressEvent(QMouseEvent *)
{
......
emit yourSignal();
}


这个空间是什么?
  相关解决方案