美文网首页my-QT专栏
QT5根据分辨率和控件位置

QT5根据分辨率和控件位置

作者: c之气三段 | 来源:发表于2021-07-03 21:50 被阅读0次

根据分辨率保持横纵比初始化窗口大小

//缩小倍数   
   float  minification=0.2f;
//获取主屏幕分辨率
   QScreen *screen=QGuiApplication::primaryScreen();
    int screenWith=screen->availableGeometry().width();
    int screenHeight=screen->availableGeometry().height();
//根据横纵比初始化窗口大小
    int defaultWith=screenWith-screenWith*minification;
    int defaultHeight=defaultWith*screenHeight/screenWith;
    this->resize(defaultWith,defaultHeight);

只需修改coefficient系数即可。如0.5缩小一倍,0.1缩小1/10倍

缩小0.2被效果

image.png

这样做的好处是无需管屏幕到底多大,设置的窗口大小也不会因为其他设备分辨率小而显示异常。

获取子控件在全局的位置

ui->widget_graph->mapToGlobal(ui->widget_graph->pos());

鼠标相对控件的距离

ui->widget_graph->mapFromGlobal(QCursor::pos());

控件相对于父控件的距离

ui->widget_graph->mapFromGlobal(this->pos());

相关文章

  • QT5根据分辨率和控件位置

    根据分辨率保持横纵比初始化窗口大小 只需修改coefficient系数即可。如0.5缩小一倍,0.1缩小1/10倍...

  • Qt 自绘按钮控件

    Qt5 自绘按钮控件,实现高度个性化的功能。核心思想是重写paintEvent等各种事件处理函数,根据当前状态在Q...

  • android RelativeLayout代码中动态设置相对布

    设置imageButtonCursor在底部(因为之前此控件是依附A控件来设定位置的,根据需求A控件要隐藏掉,当A...

  • PopupWindow showAsDropDown详解

    ① showAsDropDown(控件):弹出的位置和 控件的位置关系如下 ② showAsDropDown(Vi...

  • BSMenu

    BSMenu 根据控件位置弹出的选择列表 使用方法 预览 下载地址 传送门

  • 页面布局

    1、默认布局-控件自定义位置-panel容器 可以加panel,也可以不加; 通过鼠标拖动控件的方式,根据自己的想...

  • QT5添加控件,信号和槽

    学习来自https://www.bilibili.com/video/av34085761?p=11添加控件的头文...

  • Swift 日历控件

    日历控件,使用Swift语言编写 1 页码布局 根据月份,获取每月1号的起始位置 staticpubli...

  • Swift 日历控件

    日历控件,使用Swift语言编写 页面布局 根据月份,获取每月1号的起始位置static public func ...

  • iOS 下拉列表控件

    自己封装了一个简单的下拉列表控件,会根据控件所在屏幕位置自动计算列表是该向上还是向下弹出,调用简单。 github...

网友评论

    本文标题:QT5根据分辨率和控件位置

    本文链接:https://www.haomeiwen.com/subject/fiypultx.html