connect(m_pList,SIGNAL(doubleClicked(const QModelIndex &)),
this,SLOT(OnDoubleClick(const QModelIndex&)));
OnDoubleClick(const QModelIndex& i_indexMode)
{
QDialog* dlg= new QDialog;
dlg->exec();
delete dlg;
}
对话框弹出后对话框上面的按钮鼠标移动到上面不能显示hover状态,如果点一下再移上去就可以显示hover状态了。
而且对话框执行完成退出了,主窗口也失去焦点,也需要用鼠标点击一下才会获取焦点。
我在event里面实现不会有这个问题,我用上面这种方式就会有,各位大神能不能解答一下。
Qt
------解决方案--------------------
强制setFocus试试
------解决方案--------------------
dlg->setFocusPolicy(Qt::StrongFocus)
------解决方案--------------------
或者给
QDialog* dlg= new QDialog(this);
dlg->exec();
delete dlg;