当前位置: 首页 > news >正文

网站开发主要语言找做金融的网站有哪些方面

网站开发主要语言,找做金融的网站有哪些方面,烟花代码html,湖州做网站建设的公司Label 前面的文章里面把QLabel批量引入ScrollArea作为预览窗口,这篇把图像填充到QLable的PixelMap展示指定图像。 参数设置 设置QLabel的大小格式 QWidget* widget new QWidget; widget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); widget->…

Label

前面的文章里面把QLabel批量引入ScrollArea作为预览窗口,这篇把图像填充到QLable的PixelMap展示指定图像。

参数设置

设置QLabel的大小格式

 QWidget* widget = new QWidget;
widget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
widget->setMinimumSize(QSize(210, 210));QString msg = "Label_" + QString::number(i);
QLabel* label = new QLabel(msg);
label->setGeometry(QRect(0, 0, widget->width(), widget->height()));//全屏铺满
label->setMinimumSize(QSize(200, 200));
label->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter);

PixelMap填充

重点是PixelMap的填充,所以这里像素值以渐变对象填充了。

// 创建一个渐变对象,并设置渐变色
QLinearGradient gradient(0, 0, 200, 0); // 从左到右的线性渐变
gradient.setColorAt(0, Qt::red);
gradient.setColorAt(0.5, Qt::green);
gradient.setColorAt(1, Qt::blue);// 创建一个QPixmap,并使用渐变填充
QPixmap pixmap(200, 200);
pixmap.fill(Qt::transparent); // 填充透明背景
QPainter painter(&pixmap);
painter.fillRect(pixmap.rect(), gradient);label->setPixmap(pixmap);

CV::Mat 到PixelMap填充

这里没有写cv::Mat到PixelMap的映射,因为重点是PixelMap的功能展示,以下是一个Mat到PixelMap对照的例子。

cv::Mat image = cv::imread("1.jpg"); // 替换为您的图像路径
QImage qimage(image.data, image.cols, image.rows, image.step, QImage::Format_RGB888);
qimage = qimage.rgbSwapped();
QSize targetSize(200, 200);
qimage = qimage.scaled(targetSize, Qt::KeepAspectRatio);
QPixmap pixmap = QPixmap::fromImage(qimage);
label->setPixmap(pixmap);

总体代码及效果

#pragma once#include <QtWidgets/QMainWindow>
#include <QtWidgets>
#include "ui_dcmimgpro.h"class DcmImgPro : public QMainWindow
{Q_OBJECTpublic:DcmImgPro(QWidget *parent = nullptr);~DcmImgPro();private:Ui::DcmImgProClass ui;
private slots:void pushbtn();void lineEditset();
private:int l_num = 15;
};class ScrollableWidget:public QWidget
{
public:ScrollableWidget(int numWidgets){QVBoxLayout* layout = new QVBoxLayout(this);for (int i = 0; i < numWidgets; i++){QWidget* widget = new QWidget;widget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);widget->setMinimumSize(QSize(210, 210));QString msg = "Label_" + QString::number(i);QLabel* label = new QLabel(msg);label->setGeometry(QRect(0, 0, widget->width(), widget->height()));//全屏铺满label->setMinimumSize(QSize(200, 200));label->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter);// 创建一个渐变对象,并设置渐变色QLinearGradient gradient(0, 0, 200, 0); // 从左到右的线性渐变gradient.setColorAt(0, Qt::red);gradient.setColorAt(0.5, Qt::green);gradient.setColorAt(1, Qt::blue);// 创建一个QPixmap,并使用渐变填充QPixmap pixmap(200, 200);pixmap.fill(Qt::transparent); // 填充透明背景QPainter painter(&pixmap);painter.fillRect(pixmap.rect(), gradient);label->setPixmap(pixmap);QVBoxLayout* widgetlayout = new QVBoxLayout(widget);widgetlayout->addWidget(label);layout->addWidget(widget);}};};
#include "dcmimgpro.h"DcmImgPro::DcmImgPro(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);ui.scrollArea->setWidgetResizable(true);ScrollableWidget* scrollableWidget = new  ScrollableWidget(l_num);ui.scrollArea->setWidget(scrollableWidget);ui.lineEdit->setText(QString::number(l_num));connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(pushbtn()));connect(ui.lineEdit, SIGNAL(editingFinished()), this, SLOT(lineEditset()));//textChanged   cursorPositionChanged//editingFinished  selectionChanged returnPressed() 
}void DcmImgPro::pushbtn()
{ui.scrollArea->setWidget(nullptr);ScrollableWidget* scrollableWidget = new  ScrollableWidget(l_num);ui.scrollArea->setWidget(scrollableWidget);
}void DcmImgPro::lineEditset()
{l_num = ui.lineEdit->text().toInt();
}
DcmImgPro::~DcmImgPro()
{}

在这里插入图片描述

http://www.15wanjia.com/news/176416.html

相关文章:

  • seo 新旧网站 两个域名流量比对网站
  • 青岛做网站需要多少钱网站名称意义
  • 河间市网站建设加工厂怎么接外贸订单
  • 深圳做网站要多大企业网站建设公司
  • 官方网站建设有限公司南充免费推广网站
  • 自己服务器可以做网站公司发布网站需要备案吗
  • 网站分类表网络平台维护 是什么工作
  • 做网站一个人可以吗公司注册代理机构
  • 一个做品牌零食特卖的网站中小学网站建设有什么好处
  • 做网站话术怎么样建设网站
  • 扁平化设计网站建设系统优化加速工具
  • 北京网站开发怎么样上海浦东做网站
  • jira confluence做网站东乡建设网站
  • 如何免费制作网站?搜索引擎推广公司
  • 做网站开发的有哪些公司如何通过建立网站赚钱
  • 外贸网站优化谷歌关键词排名扬州做网站的科技公司
  • 我的世界做图的网站广告接单有什么平台
  • 优秀电子商务网站wordpress mysql 5.7
  • 网站 免备案做阿里网站
  • 网站模板下载 网盘手表交易网站
  • 网站域名指什么建立网站策划书
  • 域名 备案 没有网站吗成都美誉网站设计
  • 群晖怎样做网站网站seo优化推广外包
  • 架设网站服务器政务网的门户网站建设
  • 网站建设ppt模板下载建设银行资讯网站
  • 昆明网站排名优化费用wordpress的登录
  • 织梦怎么修改网站模板微信网站开发登录
  • 卓越 网站建设 深圳西乡网页代码用什么软件
  • 自己做的网站出现500错误怎么解决公司视频广告拍摄
  • 答题卡在线制作网站表白网站在线制作软件