首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

跳出对话框抢占焦点有关问题

2013-06-19 
跳出对话框抢占焦点问题主界面有一个button,有pressed和released两个槽函数长按住该button,这是跳出一个对

跳出对话框抢占焦点问题
主界面有一个button,有pressed和released两个槽函数

长按住该button,这是跳出一个对话框,松开button无法收到released信号。

尝试将对话框设置成非模态窗口似乎也不行,求解决办法~~
[解决办法]
试了一下确实不可以。
如果你是想在弹框前处理,完全可以只在clicked()或pressed里处理
如果你想在弹框后在处理,那么完全可以用clicked()

不知道你为什么要这样分开。。。

[解决办法]

引用:
引用:试了一下确实不可以。
如果你是想在弹框前处理,完全可以只在clicked()或pressed里处理
如果你想在弹框后在处理,那么完全可以用clicked()

不知道你为什么要这样分开。。。

是一个组呼的场景 按下讲话 松开释放话权

在讲话的过程中可能会有弹出提示框 所以...


换个思路呢
把按钮设置的checkable设置成true
按钮按下状态就是通路  弹起就是断开
那弹不弹出提示框都没有问题了
唯一多出来的操作就是你本来是点击一次鼠标 现在可能是两次
[解决办法]
我试了一下,在一个widget实现这两个事件是可以的,同样焦点也会转到Label上,但是没有影响啊。
void focous::mousePressEvent(QMouseEvent *event)
{
lab = new QLabel(tr("asdfasdfasdf"));
lab->show();
}
void focous::mouseReleaseEvent(QMouseEvent *event)
{
lab->hide();
}

热点排行