UPmatchinewood/imagewin.cpp
2024-06-17 13:30:41 +08:00

31 lines
900 B
C++

#include "imagewin.h"
#include "ui_imagewin.h"
# pragma execution_character_set("utf-8")
imageWin::imageWin(ListWidgetItemChild *item, QRect rect, QWidget *parent) :
QWidget(parent),
ui(new Ui::imageWin)
{
ui->setupUi(this);
qApp->installEventFilter(this);
this->setGeometry(rect);//设置显示图片窗口的x、y、w、h
this->setFixedSize(rect.width(), rect.height());//设置窗口固定大小
this->setWindowIcon(item->icon());
this->setWindowTitle("查看图片");
this->setWindowModality(Qt::ApplicationModal);//阻塞除当前窗体外的其他所有窗体
//通过QLabel加载item上的图片
QLabel *lab = new QLabel(this);
lab->setFixedSize(this->width(), this->height());
lab->setPixmap(item->icon().pixmap(QSize(this->width(), this->height())).scaled(lab->width(),lab->height()));
}
imageWin::~imageWin()
{
delete ui;
}