医学软件项目开发(二):医学图像的显示及相关操作

本文详细介绍了使用Qt进行医学图像的显示和操作,包括状态栏标签信息的设置、信号与槽的正确使用、QGraphicsScene和QGraphicsView的交互、窗宽窗位的调整、图像的放大缩小功能实现,以及QLabel显示图片的注意事项和静态函数的创建。
摘要由CSDN通过智能技术生成

一、状态栏标签信息

//参考用
QString status = QString("%1, %2x%3, %4 Bytes").arg(path).arg(image.width())
.arg(image.height()).arg(QFile(path).size());
mainStatusLabel->setText(status);

labViewCord=new QLabel("View 坐标:");
labViewCord->setMinimumWidth(150);
ui->statusBar->addWidget(labViewCord);

labViewCord->setText(QString::asprintf("View 坐标:%d,%d",point.x(),point.y()));
QPointF pointScene=ui->View->mapToScene(point); //转换到Scene坐标
labSceneCord->setText(QString::asprintf("Scene 坐标:%.0f,%.0f", pointScene.x(),pointScene.y()));

QPointF pointScene=ui->View->mapToScene(point); //转换到Scene坐标
QGraphicsItem  *item=NULL;
item=scene->itemAt(pointScene,ui->View->transform()); //获取光标下的绘图项
if (item != NULL) //有绘图项
{
   
    QPointF pointItem=item->mapFromScene(pointScene); //转换为绘图项的局部坐标
    labItemCord->setText(QString::asprintf("Item 坐标:%.0f,%.0f",,pointItem.x(),pointItem.y()));
}
//最初加在QGraphicsView中,但由于图像遮挡并未实施
m_label = new QLabel(this);//关键参数框
m_label->setStyleSheet("QLabel{color:rgba(66, 133, 245, 255);}");//设置字体颜色
m_label->setText(QString::asprintf("patienet name:%s,patient sex:%s \nScene
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值