inpaint小工具debug--完工咯!

本文记录了一款名为inpaint的小工具在开发过程中的调试经验与新增功能,包括默认文字显示、文件命名规则处理、界面定制、代码组织与错误排查等方面。作者强调了调试时的思考逻辑和命名规范的重要性,同时提到了未来可能的改进方向,如增强界面视觉效果、添加功能比较和鼠标交互控制等。
摘要由CSDN通过智能技术生成

实现想要的功能是一回事,调试过程中想到新的功能,遇到新的exception,等等,我都把它们放在这里总结一下吧

1. 如果 图像显示块在没有添加图像时默认显示一些文字,应该可读性更强吧,所以textitem可以实现默认文字的显示

    QGraphicsTextItem* background_image=new QGraphicsTextItem;
    background_image->setPlainText("Original Image Space");
    originalScene->addItem(background_image);
    ui->originalView->show();
 2. 最开始编程的时候其实就应该考虑之后的移植问题,但我经验不足,最开始的程序中读写文件的位置都指定在了电脑的其他位置,换个电脑就找不到读写位置了,所以 

    dir_base=QDir::currentPath();
    dir_imagedatabase=dir_base+"\\inpainting\\image_database\\";
    dir_maskdatabase=dir_base+"\\inpainting\\mask_database\\";
    dir_result=dir_base+"\\inpainting\\result\\";
 QDir::currentPath()可以获得当前exe文件所在的地址,以此为基准存放读文件,和确定写文件的位置 

3. 文件的命名是另一个没有实现考虑的问题,我按照默认的文件命名格式,数出文件名本身的位置,截取string的对应位数的方法获取单纯文件名;但是如果程序打开了不符合命名规律的文件,则出现错误,所以

    file=QFileInfo(filename);
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值