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)形?)
主站蜘蛛池模板: ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 谈股票-今日股票行情走势分析-牛股推荐排行榜 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 |