pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Qt:調(diào)整包含 QPixmap 的 QLabel 的大小,同時(shí)保持其縱

Qt: resizing a QLabel containing a QPixmap while keeping its aspect ratio(Qt:調(diào)整包含 QPixmap 的 QLabel 的大小,同時(shí)保持其縱橫比)
本文介紹了Qt:調(diào)整包含 QPixmap 的 QLabel 的大小,同時(shí)保持其縱橫比的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我使用 QLabel 向用戶顯示更大的、動(dòng)態(tài)變化的 QPixmap 的內(nèi)容.根據(jù)可用空間使這個(gè)標(biāo)簽更小/更大會(huì)很好.屏幕尺寸并不總是像 QPixmap 一樣大.

I use a QLabel to display the content of a bigger, dynamically changing QPixmap to the user. It would be nice to make this label smaller/larger depending on the space available. The screen size is not always as big as the QPixmap.

如何修改 QLabel 的 QSizePolicysizeHint() 來(lái)調(diào)整 QPixmap 的大小,同時(shí)保持原始 QPixmap 的縱橫比?

How can I modify the QSizePolicy and sizeHint() of the QLabel to resize the QPixmap while keeping the aspect ratio of the original QPixmap?

我無(wú)法修改 QLabel 的 sizeHint(),將 minimumSize() 設(shè)置為零也無(wú)濟(jì)于事.在 QLabel 上設(shè)置 hasScaledContents() 允許增長(zhǎng),但會(huì)破壞縱橫比...

I can't modify sizeHint() of the QLabel, setting the minimumSize() to zero does not help. Setting hasScaledContents() on the QLabel allows growing, but breaks the aspect ratio thingy...

子類(lèi)化 QLabel 確實(shí)有幫助,但是這個(gè)解決方案為一個(gè)簡(jiǎn)單的問(wèn)題添加了太多代碼......

Subclassing QLabel did help, but this solution adds too much code for just a simple problem...

是否有任何聰明的提示如何在沒(méi)有子類(lèi)化的情況下實(shí)現(xiàn)這個(gè)?

Any smart hints how to accomplish this without subclassing?

推薦答案

為了更改標(biāo)簽大小,您可以為標(biāo)簽選擇合適的大小策略,例如擴(kuò)展或最小擴(kuò)展.

In order to change the label size you can select an appropriate size policy for the label like expanding or minimum expanding.

您可以通過(guò)在每次更改時(shí)保持縱橫比來(lái)縮放像素圖:

You can scale the pixmap by keeping its aspect ratio every time it changes:

QPixmap p; // load pixmap
// get label dimensions
int w = label->width();
int h = label->height();

// set a scaled pixmap to a w x h window keeping its aspect ratio 
label->setPixmap(p.scaled(w,h,Qt::KeepAspectRatio));

您應(yīng)該在兩個(gè)地方添加此代碼:

There are two places where you should add this code:

  • 更新像素圖時(shí)
  • 在包含標(biāo)簽的小部件的resizeEvent

這篇關(guān)于Qt:調(diào)整包含 QPixmap 的 QLabel 的大小,同時(shí)保持其縱橫比的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數(shù)據(jù)?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫(xiě) for() 循環(huán): for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環(huán)?)
Reusing thread in loop c++(在循環(huán) C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環(huán)形?)
主站蜘蛛池模板: 江门流水线|江门工作台|江门市伟涛行工业设备有限公司 | 健康管理师报考条件,考试时间,报名入口—首页 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 振动传感器,检波器-威海广达勘探仪器有限公司 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 北京乾茂兴业科技发展有限公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) |