数据库驱动完成,预览窗口完成

This commit is contained in:
2025-03-25 23:34:11 +08:00
parent d86f80982d
commit 94fe294aff
14 changed files with 578 additions and 257 deletions

View File

@@ -32,7 +32,18 @@ void FrmImgShow::loadImage(const QUrl &imageUrl)
void FrmImgShow::setImage(const QPixmap &pixmap)
{
qDebug() << "setImage";
labImg->setPixmap(pixmap.scaled(200, 200, Qt::KeepAspectRatio, Qt::SmoothTransformation));
// int h = pixmap.height();
// int w = pixmap.width();
// int sh, sw;
// if (h >= w) {
// sh = 140;
// sw = w * h / 140;
// }
// else {
// sw = 140;
// sh = h * w /140;
// }
labImg->setPixmap(pixmap.scaled(this->labImg->width(), this->labImg->height()));
}
void FrmImgShow::setLoadingState(bool loading)
@@ -46,38 +57,38 @@ QSize FrmImgShow::sizeHint()
return QSize(300, 300);
}
// bool FrmImgShow::eventFilter(QObject *watched, QEvent *event)
// {
// if (watched == btnCopy) {
// if (event->type() == QEvent::Enter) {
// btnCopy->setIcon(QIcon(QPixmap(":/qrc/image/copy_blue.png")));
// return true;
// }
// else if (event->type() == QEvent::Leave) {
// btnCopy->setIcon(QIcon(QPixmap(":/qrc/image/copy_white.png")));
// return true;
// }
// else {
// return false;
// }
// }
bool FrmImgShow::eventFilter(QObject *watched, QEvent *event)
{
if (watched == btnCopy) {
if (event->type() == QEvent::Enter) {
btnCopy->setIcon(QIcon(QPixmap(":/qrc/image/copy_blue.png")));
return true;
}
else if (event->type() == QEvent::Leave) {
btnCopy->setIcon(QIcon(QPixmap(":/qrc/image/copy_white.png")));
return true;
}
else {
return false;
}
}
// if (watched == btnDelete) {
// if (event->type() == QEvent::Enter) {
// btnDelete->setIcon(QIcon(QPixmap(":/qrc/image/delete_red.png")));
// return true;
// }
// else if (event->type() == QEvent::Leave) {
// btnDelete->setIcon(QIcon(QPixmap(":/qrc/image/delete_white.png")));
// return true;
// }
// else {
// return false;
// }
// }
if (watched == btnDelete) {
if (event->type() == QEvent::Enter) {
btnDelete->setIcon(QIcon(QPixmap(":/qrc/image/delete_red.png")));
return true;
}
else if (event->type() == QEvent::Leave) {
btnDelete->setIcon(QIcon(QPixmap(":/qrc/image/delete_white.png")));
return true;
}
else {
return false;
}
}
// return QWidget::eventFilter(watched, event);
// }
return QWidget::eventFilter(watched, event);
}
void FrmImgShow::onFinished(QNetworkReply *reply)
{
@@ -91,39 +102,58 @@ void FrmImgShow::onFinished(QNetworkReply *reply)
void FrmImgShow::initForm()
{
labImg = new QLabel(this);
// btnCopy = new QPushButton(this);
// btnCopy->setMaximumHeight(18);
// btnDelete = new QPushButton(this);
// btnDelete->setMaximumHeight(18);
// horizenSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
// hLayout = new QHBoxLayout();
this->setWindowFlag(Qt::FramelessWindowHint);
this->setWindowFlags(this->windowFlags() | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint);
setAttribute(Qt::WA_TranslucentBackground);
vLayout = new QVBoxLayout(this);
setLayout(vLayout);
labImg = new QLabel();
btnCopy = new QPushButton();
btnCopy->setMinimumSize(22, 22);
btnCopy->setFlat(true);
btnCopy->setIcon(QIcon(":/qrc/image/copy_white.png"));
btnCopy->installEventFilter(this);
btnDelete = new QPushButton();
btnDelete->setMinimumSize(22, 22);
btnDelete->setFlat(true);
btnDelete->setIcon(QIcon(":/qrc/image/delete_white.png"));
btnDelete->installEventFilter(this);
horizenSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hLayout = new QHBoxLayout();
ckbSelect = new QCheckBox();
// ckbSelect->setMinimumSize(20, 20);
// ckbSelect->setStyleSheet("border:1px solid white;border-radius:5px");
ckbSelect->setStyleSheet("border-style:none;");
hLayout->addWidget(btnCopy);
hLayout->addWidget(btnDelete);
hLayout->setContentsMargins(0, 0, 0, 0);
hLayout->addSpacerItem(horizenSpacer);
hLayout->addWidget(ckbSelect);
hLayout->setSpacing(0);
// ckbSelect = new QCheckBox(this);
// ckbSelect->setMaximumHeight(18);
// hLayout->addWidget(btnCopy);
// hLayout->addWidget(btnDelete);
// hLayout->setContentsMargins(0, 0, 0, 0);
// hLayout->addSpacerItem(horizenSpacer);
// hLayout->addWidget(ckbSelect);
vLayout = new QVBoxLayout();
vLayout->addWidget(labImg);
// vLayout->addLayout(hLayout);
vLayout->addLayout(hLayout);
vLayout->setContentsMargins(0, 0, 0, 0);
// vLayout->addLayout(vLayout);
this->setLayout(vLayout);
// btnCopy->setIcon(QIcon(QPixmap(":/qrc/image/copy_white.png")));
// btnDelete->setIcon(QIcon(QPixmap(":/qrc/image/delete_white.png")));
// btnCopy->setFixedSize(32, 32);
// btnCopy->setCursor(Qt::PointingHandCursor);
setStyleSheet("background-color: #FF0000;border: 1px solid white");
// setStyleSheet("background-color: #FF0000;border: 1px solid white");
setFixedSize(140, 160);
setFixedSize(134, 160);
this->labImg->setFixedSize(140, 140);
this->labImg->setMinimumSize(130, 130);
}
void FrmImgShow::initWidget()