QT根据屏幕分辨率调整控件
- 通过 屏幕大小 比例的缩放 调整,并设置最小大小及最大大小
QRect DSystemData::GetCurrentRect(const QRect &rectOrgin, const QSize &sizeMin){QRect rectnew = rectOrgin;double dwidthratio = m_RectAvailableDesktop.width()/m_RectOrginScreen.width(); // 缩放比例int iwidth = MaxNumber(rectOrgin.width()*dwidthratio, sizeMin.width()); // 和基准值比,设定不能小于最小宽度iwidth = iwidth > rectOrgin.width()? rectOrgin.width(): iwidth; // 当分辨率较大时,限制最大大小rectnew.setWidth(iwidth);double dheightratio = m_RectAvailableDesktop.height()/m_RectOrginScreen.height();int iheight = MaxNumber(rectOrgin.height()*dheightratio, sizeMin.height());iheight = iheight > rectOrgin.height() ? rectOrgin.height() : iheight;rectnew.setHeight(iheight);return rectnew;
}
- 通过控件本身的函数
ui.scrollArea->setFixedSize()
- 通过setStyleSheet 调整
this->setStyleSheet(QString("*{font-size: %1px} \QToolButton#toolButton{font-size:14px} \QPushButton#pushButton_GeneralExam{min-width: %2px} \QFrame#frame_Menu{min-width:%3px}") .arg(ifontsize).arg(ipushbuttongeneralexam).arg(iframebloodwidth));
QT根据屏幕分辨率调整控件相关推荐
- 在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以
在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以? // ------------------------------ vc2005 ------------- ...
- 一个抓取电脑屏幕的小控件台程序
一个抓取电脑屏幕的小控件台程序 using System; using System.Collections.Generic; using System.Linq; using System.Text ...
- Qt QWidget实现消息提示控件TipsWidget
前言 用Qt实现一个消息提示控件,控件宽度会根据显示的内容多少来动态伸展,控件显示三秒钟过后会自动渐变透明度然后最终消失,这有点类似于Android的Toast控件,都是用于消息短暂提示. 源码 头文 ...
- Qt界面开发(各种控件以及图表)
Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2.QT漂亮界面 源代码链接:点击打开链接 3.音乐播放器界面 源代码链接:点击打开链接 4.六宫格界面 源代码链接:点击 ...
- Qt界面源码 -- 各种控件以及图表
原文链接:https://blog.csdn.net/zhangxiaoyu_sy/article/details/78925221#comments 资源已经放到 链接:https://pan.ba ...
- qt designer使用自定义ui控件
文章目录 qt designer使用自定义ui控件 使用须知 插件应该存放的位置 Qt creator内置的designer 独立的designer 构建一个可使用的插件 Qt creator内置的d ...
- linux命令 查看分辨率,Linux命令行(console)屏幕分辨率调整
grub是系统启动器之一,用来存放启动项设置和信息,修改的时候必须特别小心,否则系统会瘫痪掉~~接下来是小编为大家收集的Linux命令行(console)屏幕分辨率调整,欢迎大家阅读: Linux命令 ...
- 在 Visual Basic 6 中让用户在运行时移动和调整控件大小
标题 在 Visual Basic 6 中让用户在运行时移动和调整控件大小 描述 此示例说明如何让用户在 Visual Basic 6 中在运行时移动控件和调整控件大小. 关键词 拖动.移动.调整 ...
- Qt基于Qml实现分页控件
演示效果 分页控件实现Qml PageNavigation.qml import QtQuick 2.12 import QtQuick.Controls 2.12Row{id: pageNaviga ...
最新文章
- webpack 最简打包结果分析
- 面经:什么是Transformer位置编码?
- MySQL基础之 存储引擎
- 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明...
- 2014年考研计算机大纲解析:数据结构,2014年考研计算机大纲解析之数据结构
- lua string操作
- 复函数图像怎么画_...1等等.只需大致图象,和大致画法(根据原函数就能画出复合函数的...-复函数的图形-数学-禄凡闷同学...
- json和python中字典的区别和联系_Python中 json字符串和字典的区别
- ReentrantLock 公平锁和非公平锁加锁和解锁源码分析(简述)
- 整数倒转问题的算法实现
- 学习笔记:自己编译安装OpenCV+测试opencv安装是否成功
- 2017云栖大会门票转让_2018云栖大会门票价格及购买流程!附赠购买代金券
- javascript --关灯游戏
- 直播平台常见直播礼物介绍
- 外卖行业现状分析_2020年中国外卖行业市场现状和发展趋势分析 外卖下沉趋势明显「组图」...
- Android 开发的现状及发展前景
- 新浪微博三方登陆(获取用户信息接口及描述)
- [poi-tl]转换html内容到word
- 应用程序正常初始化(0xc0000034)失败
- 通话记录有办法恢复吗?
热门文章
- Photoshop脚本 批量生成Web切图
- Tableau-仪表板
- Java中进入wait状态的线程被唤醒后会接着上次执行的地方往下执行还是会重新执行临界区的代码
- 对《java程序员上班那点事》笔者对数组占用内存质疑
- HoloLens忘记开机密码,并重新安装HoloLens系统
- 浅谈JavaScript、ES5、ES6 ,,转自http://www.cnblogs.com/lovesong/p/4908871.html
- 架构师之路---面向过程和面向对象 王泽宾
- [渝粤教育] 中国地质大学 机械电气安全技术 复习题 (2)
- 【改变思路】中式英语解决之法
- 图像分割库segmentation_models.pytorch