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

论医院网站的建设中装建设002822股吧

论医院网站的建设,中装建设002822股吧,wordpress post title,网站建设行业 知乎qt下自适应分辨率应该有两种方法#xff1a;通过栅格布局#xff1b;通过缩放比。 本人采用的是缩放比来适应不同的分辨率。首先定义一个类实现屏幕分辨率和长宽缩放比的获取#xff0c;由于该类可能被多个ui界面使用#xff0c;所以定义为一个单例模式。代码如下#xff…qt下自适应分辨率应该有两种方法通过栅格布局通过缩放比。 本人采用的是缩放比来适应不同的分辨率。首先定义一个类实现屏幕分辨率和长宽缩放比的获取由于该类可能被多个ui界面使用所以定义为一个单例模式。代码如下 screenresolution.h #ifndef SCREENRESOLUTION_H #define SCREENRESOLUTION_H#include QRect #include log.hpp #include DataStruct.htypedef struct scaleRatio//自适应屏幕分辨率时的缩放比 {qreal width;//宽之比qreal height;//高之比 }stuScrResolution;#define BASE_W 1920//基本屏幕分辨率 #define BASE_H 1080class screenResolution { private:screenResolution(); public:static screenResolution* getInstance();QRect getScreenRadio();stuScrResolution getHVScaleRatio(); private:static screenResolution *m_screResolution; };#endif // SCREENRESOLUTION_Hscreenresolution.cpp #include screenresolution.h #include QGuiApplication #include QScreen #include QMutexscreenResolution* screenResolution::m_screResolution nullptr; screenResolution::screenResolution() {}screenResolution* screenResolution::getInstance() {static QMutex m_cLock;if(m_screResolution nullptr){m_cLock.lock();m_screResolution new screenResolution();m_cLock.unlock();}return m_screResolution; }QRect screenResolution::getScreenRadio() {QScreen *screenPrimaryQGuiApplication::primaryScreen();QRect screen screenPrimary-availableGeometry();return screen; }stuScrResolution screenResolution::getHVScaleRatio() {QRect screen getScreenRadio();outPut屏幕分辨率screen.width()screen.height();stuScrResolution tempResolution;tempResolution.width (qreal)BASE_W / screen.width();tempResolution.height (qreal)BASE_H / screen.height(); // outPut自适应的缩放比宽tempResolution.width高tempResolution.height;return tempResolution; }使用的时候通过定义指向改类的指针获取该类的对象具体使用如下 QRect rectTemp screenResolution::getInstance()-getScreenRadio();qreal percentW screenResolution::getInstance()-getHVScaleRatio().width;qreal percentH screenResolution::getInstance()-getHVScaleRatio().height;resize(140 / percentW,174 / percentH);ui-frame-setGeometry(0,0,140 / percentW,174 / percentH);ui-fullScreenBtn-setGeometry(0,1 / percentH,140 / percentW,58 / percentH);ui-collectBtn-setGeometry(0,59 / percentH,140 / percentW,58 / percentH);ui-upScreenBtn-setGeometry(0,116 / percentH,140 /percentW,58 / percentH);获取该分辨率下对应的长宽比然后缩放。这是对于常规的控件的自适应。对于一些动态创建的不规则的按钮处理方式稍有不同。具体可参考如下 m_sceneBtnGroup new QPushButton(ui-firstbtnWidget);m_sceneBtnGroup-setCheckable(true); // outPut设置按钮位置前;m_sceneBtnGroup-setGeometry(i*108 / m_percentW,0,125 / m_percentW,30 / m_percentH); // outPut设置按钮位置后;m_sceneBtnGroup-setText(QString(屏幕组%1).arg(i1));if(i 0){outPut第一个按钮;pixmap.load(:/new/prefix1/淳中切图/未选中-切换.png);pixmap pixmap.scaled(QSize(125 / m_percentW,30 / m_percentH),Qt::KeepAspectRatio);m_sceneBtnGroup-setFixedSize(pixmap.size());bit pixmap.mask();m_sceneBtnGroup-setMask(bit);if(screenRect.width() BASE_W screenRect.height() BASE_H){m_sceneBtnGroup-setStyleSheet(QPushButton{border-image: url(:/new/prefix1/淳中切图/未选中-切换.png);border:none;font-size: 31px;font-family: Microsoft YaHei;font-weight: 400;color: #FFFFFF;line-height: 18px;}QPushButton:checked{border-image: url(:/new/prefix1/淳中切图/选中-切换.png);font-size: 31px;font-family: Microsoft YaHei;font-weight: 400;color: rgba(255, 255, 255, 0.8);line-height: 18px;});}else{m_sceneBtnGroup-setStyleSheet(QPushButton{border-image: url(:/new/prefix1/淳中切图/未选中-切换.png);border:none;font-size: 16px;font-family: Microsoft YaHei;font-weight: 400;color: #FFFFFF;line-height: 18px;}QPushButton:checked{border-image: url(:/new/prefix1/淳中切图/选中-切换.png);font-size: 16px;font-family: Microsoft YaHei;font-weight: 400;color: rgba(255, 255, 255, 0.8);line-height: 18px;});}不规则按钮采用的是setMask()进行实现所以对于不规则按钮不光要实现位置自适应还有控件的大小的自适应这种情况下就需要将图片进行缩放以达到想要的效果。对于控件上的文字采用的是不同分辨率下指定了特定的文字大小。 对于ui文件需要在ui文件中设置控件的属性为最优不能设置为固定值即最大值和最小值相等控件如果加载了背景图片且不想再使用特定分辨率下指定的切图这时可以使用border-image将图片进行拉伸。 设置控件属性: 本文只记录了主要部分以备后续使用。
http://www.yutouwan.com/news/139063/

相关文章:

  • 岳阳做网站哪家好最专业的医疗网站建设
  • 济南微网站不下载直接登录qq聊天
  • 宜宾建设教育培训中心网站dw个人网页制作步骤
  • 怎么通过做网站挣钱医疗今科云平台网站建设技术开发
  • 网站和新媒体建设管理办法wordpress网站配置
  • 台州企业网站搭建厂家优客工场 网站开发
  • 网站加载动画效果loadingdw制作旅游网站教程
  • 国发网站建设wordpress调用描述
  • php网站的开发背景建设工程合同范本
  • 工会网站平台建设网易蜂巢 wordpress
  • 建网站哪个好做网站与网页有什么区别
  • 山西做网站的公司响应式 购物网站模板下载
  • 东莞网站优化的具体方案南京网页设计培训机构
  • 网网站建设与设计正确的网址格式怎么写
  • 网站点击排名网站备案为什么要闭站
  • 广阳网站制作网站建设能够不同地方
  • 那些语言可以建网站旅游网站建设的经济评价
  • 泸州网站公司seo指的是搜索引擎营销
  • 福州培训网站建设学校网页设计说明
  • 招生型网站建设怎样制作网站教程
  • 网站开发工程师制作kpi郑州市建设工程信息网官网
  • 局机关建设网站的意义wordpress网站如何
  • 江苏市场监督管理局app南昌seo外包公司
  • 可以做围棋题的网站苏州建站方法
  • 网站开发个人简介范文雷军做的网站
  • 如何构思公司网站想建网站须要什么条件
  • 建设网站教程论坛学网页设计有什么网站
  • 兰州网站制作wordpress 全站404
  • 公司注册流程及注意事项及细节网站页面优化技巧
  • 简述酒店类网站开发的策略wordpress地址如何修改密码