Qt中根据设备尺寸动态设置界面和控件大小

1、引言

        做开发的朋友们几乎都会遇见一个问题,那就是根据设备的尺寸对自己的应用做相关的适配,因为设备千差万别,如果不对应用做适配的话,那么应用在不同设备中的显示情况就会有所不同,不但影响用户体验,而且还会对产品本身的推广产生负面的效果,这一期视频就教大家如何在Qt中对应用做适配。

2、实现代码

#include "mainwindow.h"
#include 
#include //控制台输入输出流
#include //获取屏幕坐标
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

//    w.setEnabled(true);//默认为true,
    //设置为false后界面变灰,上面的控件不可点击

//    w.setGeometry(200,200,600,600);//设置窗口或控件x、y位置和宽高
//    int x=w.geometry().x();//获取窗口或控件x坐标
//    int y=w.geometry().y();//获取窗口或控件y坐标
//    int width=w.geometry().width();//获取窗口或控件宽度
//    int height=w.geometry().height();//获取窗口或控件高度
//    qDebug()<<"窗口位置:"<<"x坐标:\t"<geometry();
    //获取设备像素比
//    double devicePixelRatio = QGuiApplication::primaryScreen()->devicePixelRatio();
    int screenW = screenRect.width();
    int screenH = screenRect.height();
    qDebug()<<"窗口位置:"<<"屏幕宽度:\t"<

3、代码讲解

        做设备适配首先就要获取设备的尺寸,然后根据设备尺寸设置界面和控件大小就行了,大家只要根据这些核心代码,根据具体需求就可以完成设备的适配。在这里细心的朋友们可能发现了,我在注释中多处都写了获取窗口或控件的字样,这里给大家解释一下,Qt中所有控件都直接或间接继承于QWeget,所以相关的函数和属性几乎都适用,因此相关操作也大同小异。

你可能感兴趣的:(qt,开发语言,c++)