qt不规则按钮样式在自适应分辨率时应该注意的图片缩放模式

提要

qt设置不规则按钮的样式,并要求不规则按钮能够适应不同的分辨率,分为同比例的分辨率,如16:9,也可以为不同比例的的分辨率,如之前为16:9,同时适应16:5的分辨率。在设置不规则按钮时背景图片的缩放模式就会有不同。

实现

简单实现不规则的按钮

    QPixmap pixmap;pixmap.load(":/new/prefix1/淳中切图2/切图1/复位.png");pixmap = pixmap.scaled(QSize(90,24),Qt::IgnoreAspectRatio);//使图片放大和控件一样大小,控件已经按照长宽比自适应分辨率2021-4-14ui->resetBtn->setFixedSize(pixmap.size());bit = pixmap.mask();ui->resetBtn->setMask(bit);//加载按钮的背景图片ui->resetBtn->setStyleSheet("QPushButton{border-image: url(:/new/prefix1/淳中切图2/切图1/复位.png);""border:none;font-size: 18px;font-family: Microsoft YaHei;""font-weight: 400;color: #FFFFFF;line-height: 30px;}""QPushButton:pressed{border-image: url(:/new/prefix1/淳中切图2/切图1/复位-选中.png);""font-size: 38px;font-family: Microsoft YaHei;""font-weight: 400;color:rgba(255, 255, 255, 0.8);line-height: 30px;}");

要是都是16:9的分辨率,在设置图片的缩放比时可以将缩放模式设置为Qt::KeepAspectRatio。这样就会保留图片原有的长宽比。
但是对于分辨率不是同一比值的,采用的将图片放大到指定的大小,忽略原来的尺寸比。这里缩放的模式采用Qt::IgnoreAspectRatio忽略原有的尺寸比。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Open Infrastructure Summit 2019,炼就成功开源范示;阿里云居亚太市场第一;高通将获45亿美元和解金...

戳蓝字“CSDN云计算”关注我们哦!重磅先知 Open Infrastructure Summit 2019,炼就成功开源范示云计算市场烽烟再起:阿里云位居亚太市场第一高通将从苹果公司获得至少45亿美元和解金重磅快报Open Infrastructure Summit 2019,炼就成功开源范示“开源不是…

MySQL 输入任何语句都提示You must reset your password using ALTER USER 解决方法

Win10上安装并配置完成MySQL-5.7.22,修改第一次密码并登陆后,不论输入什么语句,都出现提示“You must reset your password using ALTER USER…”的提示错误语句,解决办法如下: SET PASSWORD PASSWORD(‘新密码’); …

qt自定义按钮类,每个按钮自带一个右键弹出框,如何使同一时刻只显示一个弹出框

提要 继承于QPushButton的自定义按钮类,其右键弹出一个弹框,创建多个这样的自定义按钮在窗口中,每一时刻只显示一个右键弹出框,避免同一时刻,多个按钮右键弹出弹出框后,未及时关闭弹出框导致的同一时刻有多…

navicat and connection is being used

1、在已经保存的连接上上编辑,测试连接成功,但是点击连接就会一直提示 connection is being used 2、需要新建一个连接,才能使用,不能再已保存的上面修改

以人为本、用“简”驭“繁”……统统都是新华三物联网的关键词儿!

戳蓝字“CSDN云计算”关注我们哦!极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!初见2019 Navigate领航者峰会的展区,就被这个接地气的大屏幕吸引了…

我们应聘BAT等互联网公司,关于Spring到底需要掌握什么?

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!阅读本文大概需要 3 分钟。之前分享过一些BAT面试必会的文章,一些读者看了…

java.lang.reflect.InvocationTargetException 的惨痛教训

记录发布webservice漏发内部类文件导致异常java.lang.reflect.InvocationTargetException 的惨痛教训 我的一个实现类中调用了一个内部类,在本地测试正常,发布服务期之后,soapUI共测试报 java.lang.reflect.InvocationTargetException &…

qt下实现文件的拖拽打开

引言 此文用于记录按下鼠标左键不放,拖动文件到程序中打开。该示例中只设置了可以拖动的文件类型为.h,.cpp,.txt这三种文件类型。 程序运行的效果: 示例 下面是具体的实现。 项目的结构: 具体的实现代码,如下: mai…

Java并行流 No thread-bound request found

异常如下: java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operati…

qt中使用QCompleter实现查找功能

引言 本文有两个例子,示例一中通过在combox中输入文本可以实现自动补全,用户根据提示列表,选中某一个信息,作为要搜索的字符串。示例二中用户输入要搜索的文本在行编辑器中,当输入的文本在搜索的字符串列表中时&#…

动图:程序员才懂的这些!

戳蓝字“CSDN云计算”关注我们哦!1. Java VS C2. 功能先上了再说3.高级开发人员作为一个团队进行编程4. 调试CSS5. 编译错误:括号不匹配6.高级开发人员重构代码7. 看实习生编码的时候,我的表情...8.当我尝试进入BIOS9. 虽然很多Bug&#xff0…

MyBatisPlus_查询篇_入门试炼_01

文章目录1、数据库 Schema 脚本如下:2、数据库 Data 脚本:3. 实战现有一张 User 表,其表结构如下:idnameageemail1Jone18test1gblfy.com2Jack20test2gblfy.com3Sandy28test3gblfy.com4Jone21test4gblfy.com5Billie24test5gblfy.co…

表达祝福与喜悦的数字资产——平安夜的特别礼物华为云DAC

平安夜的街灯光闪烁,人们沉浸在节日气氛中,忙着购买礼物,准备晚餐,相互传递感恩与祝愿。华为云DAC数字资产创意平台锁住美好,用数字艺术的形式制作专属节日记忆,有创意的礼物总让人难忘。 独一无二的礼物—…

qt生成无ui界面动态库,有ui界面的动态库,以及含有资源文件和qss文件的动态库

提要 此文分别就qt生成纯代码的动态库,含有ui文件的动态库以及含有资源文件qss文件和切图的动态库。 实现 1.纯代码的生成qt库。即没有ui文件的项目。 打开QtCreate,新建文件,选择library. 接下来填写项目的名称,选择生成的路…

太形象了!什么是边缘计算?最有趣的解释没有之一!

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!云计算就像是天上的云,看得见摸不着,像章鱼的大脑,…

qt中使窗口的大小随窗口的内容大小进行调整

提要 窗口用于显示文本信息,当窗口的文本信息变长,原有窗口的大小不足以显示文本信息。这时就需要一个能够根据窗口要显示的文本信息的长度来调整窗口大小的窗口。 示例 效果图: 窗口内容少的时候提示窗口大小,当窗口要显示的…

MyBatisPlus_查询分页篇_入门试炼_02

文章目录1. mapper接口2. 映射文件3. 实战分页1. mapper接口 package com.gblfy.springboot.mybatisplus.mapper;import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.…

看完这篇买车不用坐引擎盖哭啦

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者:Kying转自:数据森麟作者介绍:Kying&#xff0…

Qt关闭程序的时候创建json文件,再次启动时重新加载到界面上

提要 当程序关闭后再次打开程序需要加载上一次的按钮名称设置。 思路 关闭程序的时候保存此刻界面按钮的文本,正常情况下只需在程序退出时调用的析构函数的内部实现,将界面所有的按钮文本生成一个文件,在程序下一次启动的时候,…

MyBatis-Plus_快速入门0222

文章目录一、配置1.1、Spring Boot 工程:配置 MapperScan 注解1.2 Spring MVC 工程:配置 MapperScan1.2.1 调整 SqlSessionFactory 为 MyBatis-Plus 的 SqlSessionFactory一、配置 MyBatis-Plus 的配置异常的简单,我们仅需要一些简单的配置即…