医学四视图-008-增加十字线开关功能,按钮显隐功能
Posted DreamLife.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了医学四视图-008-增加十字线开关功能,按钮显隐功能相关的知识,希望对你有一定的参考价值。
本文将实现每个窗口中的三个按钮在鼠标滑入时显示,在鼠标离开时隐藏,同时完成了十字线联动的开关。
1 演示效果
2 实现按钮显示与隐藏
实现按钮显示与隐藏,这里使用了Qt的鼠标进入与离开事件。
2.1 头文件声明
/**
* @brief enterEvent
* 鼠标进入事件
* @param event
*/
void enterEvent(QEvent *event);
/**
* @brief leaveEvent
* 鼠标离开事件
* @param event
*/
void leaveEvent(QEvent *event);
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();
}
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();
}
}
}
☞ 源码
源码链接:https://github.com/DreamLife-Jianwei/Qt-Vtk
使用方法:☟☟☟
以上是关于医学四视图-008-增加十字线开关功能,按钮显隐功能的主要内容,如果未能解决你的问题,请参考以下文章