1 Star 0 Fork 0

STARRY/QT_QR

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
dialog.cpp 954 Bytes
一键复制 编辑 原始数据 按行查看 历史
STARRY 提交于 2024-06-30 16:45 . 1
#include "dialog.h"
#include "ui_dialog.h"
#include "point_widget.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::show_img(QImage img,int x, int y){
if(img.isNull()){
qDebug()<<"Null img";
return;
}
pv = new Point_widget(img);
pv->resize(QSize(200,200));
QLayoutItem *item = ui->gridLayout->itemAtPosition(x, y);
if (item) {
QWidget *widget = item->widget(); // 获取 widget
if (widget) {
// 删除 widget,并释放内存
ui->gridLayout->removeWidget(widget);
widget->deleteLater();
ui->gridLayout->addWidget(pv,x,y);
}
}else{
ui->gridLayout->addWidget(pv,x,y);
}
}
void Dialog::update_img(QImage img)
{
if(img.isNull()){
qDebug()<<"Null img";
return;
}
pv->update_image(img);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/gin521/qt_qr.git
git@gitee.com:gin521/qt_qr.git
gin521
qt_qr
QT_QR
master

搜索帮助