Qt篇——发生了快速异常检测失败。将不会调用异常处理程序,并且进程将立即终止。

在使用Qt开发程序时,在关闭程序时提示 “发生了快速异常检测失败。将不会调用异常处理程序,并且进程将立即终止。”

则很有可能是程序中启动了线程,线程在程序关闭时未释放导致。

可以选择在关闭事件处,释放自己的线程。

比如 我的程序中这样处理

void ViewerMainWindow::closeEvent(QCloseEvent *event) {
    if(testThread->isRunning()) {
        testThread->quit();
        testThread->terminate();
    }
  event->accept();
}

也可以直接在析构函数中进行线程销毁的处理。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt中,可以通过使用QPainter或QPaintEvent事件来实现选中出现外接矩形的效果。 首先,需要定义一个布尔变量来跟踪是否已经选中了一个项。当某个项被选中时,将该变量设置为真,否则设置为假。 接下来,在相应的paint event函数中,可以使用QPainter来绘制外接矩形。如果某个项被选中,可以使用QPainter的drawRect函数来画一个矩形,并将该项的坐标和尺寸作为参数传递给该函数。一个常见的用法是通过获取当前项的位置和大小信息,然后设置矩形的左上角坐标为项的位置,矩形的宽度和高度为项的宽度和高度。 当选中状态变化时,需要通知Qt重新绘制相关控件或窗口,以更新显示。可以通过调用QWidget的update函数来实现。在该函数调用之后,Qt会触发paint event事件的处理函数,并在这里实现绘制外接矩形的逻辑。 除了使用绘图函数,也可以使用Qt提供的辅助工具类来实现选中外接矩形的效果。比如,在QGraphicsView中,可以使用QGraphicsItem类的setSelected函数来设置项的选中状态,并使用QGraphicsItem类的sceneBoundingRect函数来获取项的外接矩形。然后,可以通过QGraphicsRectItem类来创建一个外接矩形项,并将其添加到场景中,从而在项周围绘制外接矩形。 总之,在Qt中实现选中出现外接矩形的效果可以通过绘图函数或使用辅助工具类来完成。具体的实现方式取决于具体的需求和使用的Qt模块。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值