Qt小例子学习53 - 使用resizeEvent调整窗口大小时调整Qlabel的图像大小

2023-11-09

Qt小例子学习53 - 使用resizeEvent调整窗口大小时调整Qlabel的图像大小

testsize.h

#ifndef TESTSIZE_H
#define TESTSIZE_H

#include <QWidget>

class QLabel;

class testsize : public QWidget {
  Q_OBJECT

public:
  explicit testsize(QWidget *parent = 0);
  ~testsize();

private:
  QLabel *image;
  QPixmap original_px;

protected:
  void resizeEvent(QResizeEvent *event);
};

#endif // TESTSIZE_H

testsize.cpp

#include "testsize.h"

#include <QLabel>
#include <QResizeEvent>
#include <QVBoxLayout>

testsize::testsize(QWidget *parent) : QWidget(parent)
{
    image = new QLabel(this);
    original_px = QPixmap(":/wallpaper.jpg");
    image->setPixmap(original_px);
    resize(640, 480);
}
testsize::~testsize() {}
void testsize::resizeEvent(QResizeEvent *event)
{
    QPixmap px = original_px.scaled(event->size());
    image->setPixmap(px);
    image->resize(event->size());
    QWidget::resizeEvent(event);
}

main.cpp

#include "testsize.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    testsize w;
    w.show();
    return a.exec();
}

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt小例子学习53 - 使用resizeEvent调整窗口大小时调整Qlabel的图像大小 的相关文章

随机推荐

  • code embedding研究系列一-基于token的embedding

    Code Embedding系列 token embedding 1 Automated software vulnerability detection with machine learning 数据集来源 数据集预处理 分类方法 获取
  • Keepalived与HaProxy的协调合作原理分析

    Keepalived与HaProxy的协调合作原理分析 keepalived与haproxy合作场景 更好的理解方式 协调合作中考虑的问题 一 Keepalived 以TCP IP模型角度来分析 二 HaProxy 总结 协调合作中考虑的问
  • GoLang项目开发基础

    一 GOROOT GOROOT指的Golang语言的安装路径 即Golang语言内置程序库所在的位置 通常在安装时环境变量会设置好GOROOT路径 当开发时 import标准库时并不需要额外安装 当程序运行后 也会去GOROOT路径下寻找相
  • 11款插件让你的Chrome成为全世界最好用的浏览器|Chrome插件推荐

    文章来源 知乎 收录于 风云社区 SCOEE 提供mac软件下载 更多专题 可关注小编 微学徒 查看我的文章 也可上 风云社区 SCOEE 查找和下载相关软件资源 一 综合类 新买苹果电脑 mac系统中小白应该了解哪些东西 Mac新手必看教
  • 【云原生之Docker实战】使用Docker部署flatnotes笔记工具

    云原生之Docker实战 使用Docker部署flatnotes笔记工具 一 flatnotes介绍 1 1 flatnotes简介 1 2 flatnotes特点 二 本地环境介绍 2 1 本地环境规划 2 2 本次实践介绍 三 本地环境
  • git报错以及解决方法

    1 git报错1 在上传本地代码到github仓库时 出现下面这个问题 fatal remote origin already exists 先执行 git remote rm origin 再次添加 git remote add orig
  • Day4/7:2021-2-4-mybatis 狂神说 哔哩哔哩

    2021 2 4 博客 https blog csdn net DDDDeng article details 106927021 Mybatis 9 28 jdk1 8 mysql5 7 maven3 6 1 Maven项目对象模型 PO
  • java设计模式——建造者模式(Builder Pattern)

    在软件开发中 存在大量类似汽车一样的复杂对象 它们拥有一系列成员属性 这些成员属性中有些是引用类型的成员对象 而且在这些复杂对象中 还可能存在一些限制条件 如某些属性没有赋值则复杂对象不能作为一个完整的产品使用 有些属性的赋值必须按照某个顺
  • response.setContentType() ;参数说明

    response setContentType application octet stream 001 application x 001 301 application x 301 323 text h323 906 applicati
  • linux 下的绘图软件Visio——流程图,矢量图

    概述 说到画流程图 很多人第一反应是MS Visio 对于公司来讲 这确为较好的选择 但对个人偶尔应用 对于较简单的流程图 恐怕支付1000元 标准版或4000元 专业版的价格 远非良策 此时 不妨试一下免费 开源软件 或在线应用 来作为V
  • 关于2023年下半年计算机技术与软件专业技术资格(水平)考试报名工作有关事项的通知

    各市 区 人力资源和社会保障局 省级各有关部门人事处 中央驻陕有关单位人事处 各位考生 根据人力资源社会保障部办公厅 关于2023年度专业技术人员职业资格考试计划及有关事项的通知 人社厅发 2023 3号 全国计算机专业技术资格考试办公室
  • C# NPOI 设置(.xlsx) 【单元格填充】以及【字体颜色】

    C NPOI 设置 xlsx 单元格填充 以及 字体颜色 写在前面 因为我需要用到NPOI处理 xlsx文件 需要设置单元格填充及字体颜色 期间网上搜索的时候很麻烦 结果五花八门 提炼一下 记录在此 引用 using NPOI XSSF U
  • XSS绕过技巧总结

    XSS绕过技巧 作者 白泽Sec安全实验室 前言 XSS是Web应用程序中常见的漏洞之一 网站管理员可以通过用户输入过滤 根据上下文转换输出数据 正确使用DOM 强制执行跨源资源共享 CORS 策略以及其他的安全策略来规避XSS漏洞 尽管现
  • 一个重构:开闭原则案例

    原始代码 public class Alert private AlertRule rule private Notification notification public Alert AlertRule rule Notificatio
  • QT TCP socket通信(二)

    在上一节里我们使用TCP服务器发送一个字符串 然后在TCP客户端进行接收 在这一节我们重新写一个客户端程序和一个服务器程序 这次我们让客户端进行文件的发送 服务器进行文件的接收 有了上一节的基础 这一节的内容就很好理解了 注意一下几个信号和
  • Unity问题合集

    目录 1 监听事件居然有顺序 2 StopCoroutine并不能停止协程 3 实例化instance的脚本需要挂载到场景中的物体中 不然无法调取 4 GetComponentsInChildren获取不到隐藏物体 5 Animator窗口
  • CVE-2017-11882---Microsoft Office数学公式编辑器内存损坏漏洞

    做过不少ctf中的pwn 但还是头一次复现windows的溢出漏洞 目的有二 第一 学会使用windbg 了解它的适用情况和优势 第二 体验在windows下调试溢出漏洞 看看和linux下调试有何不同 0x01 漏洞背景 2017 11
  • Python处理大数据,如何提高处理速度

    Python处理大数据 如何提高处理速度 一 利用大数据分析工具 Dask https dask org Dask简介 Dask支持Pandas的DataFrame和NumpyArray的数据结构 并且既可在本地计算机上运行 也可以扩展到在
  • 《逻辑与计算机设计基础(原书第5版)》——2.10 硬件描述语言—Verilog

    2 10 硬件描述语言 Verilog 由于硬件描述语言用来描述和设计硬件 故在使用该语言编程时 应牢记底层的硬件实现 特别是当你的设计将用来综合时 例如 如果忽略将要生成的硬件 那么你可能会用低效的硬件描述语言设计出一个大且复杂的门级结构
  • Qt小例子学习53 - 使用resizeEvent调整窗口大小时调整Qlabel的图像大小

    Qt小例子学习53 使用resizeEvent调整窗口大小时调整Qlabel的图像大小 testsize h ifndef TESTSIZE H define TESTSIZE H include