医学四视图-008-增加十字线开关功能,按钮显隐功能
【摘要】
本文将实现每个窗口中的三个按钮在鼠标滑入时显示,在鼠标离开时隐藏,同时完成了十字线联动的开关。
电梯
1 演示效果2 实现按钮显示与隐藏2.1 头文件声明2.2 实现
...
本文将实现每个窗口中的三个按钮在鼠标滑入时显示,在鼠标离开时隐藏,同时完成了十字线联动的开关。
1 演示效果
2 实现按钮显示与隐藏
实现按钮显示与隐藏,这里使用了Qt的鼠标进入与离开事件。
2.1 头文件声明
/**
* @brief enterEvent
* 鼠标进入事件
* @param event
*/
void enterEvent(QEvent *event);
/**
* @brief leaveEvent
* 鼠标离开事件
* @param event
*/
void leaveEvent(QEvent *event);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
2.2 实现
void VTKRenderWidget::enterEvent(QEvent *event)
{
Q_UNUSED(event)
ui->pushButton_1->show();
ui->pushButton_2->show();
ui->pushButton_3->show();
}
void VTKRenderWidget::leaveEvent(QEvent *event)
{
Q_UNUSED(event)
ui->pushButton_1->hide();
ui->pushButton_2->hide();
ui->pushButton_3->hide();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
3 十字线显隐
这个暂时还未理解,仅仅是指实现。这里还有点小BUG,不过不印象使用了
void ImageManage::SetResliceMode()
{
if(riw[0]->GetResliceMode())
{
for (int i = 0; i < 3; i++)
{
riw[i]->SetResliceMode(0);
riw[i]->GetRenderer()->ResetCamera();
riw[i]->Render();
}
}
else
{
for (int i = 0; i < 3; i++)
{
riw[i]->SetResliceMode(1);
riw[i]->GetRenderer()->ResetCamera();
riw[i]->Render();
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
☞ 源码
源码链接:https://github.com/DreamLife-Jianwei/Qt-Vtk
使用方法:☟☟☟
文章来源: dreamlife.blog.csdn.net,作者:DreamLife.,版权归原作者所有,如需转载,请联系作者。
原文链接:dreamlife.blog.csdn.net/article/details/120218723
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)