Qt For Android 获取手机屏幕大小
2017-12-18 12:51
801 查看
获取方法
首先看一段程序代码:int main(int argc, char *argv[]) { QApplication a(argc, argv); Dialog w; w.show(); return a.exec(); }
a为应用程序,w为对话框;我们获取屏幕大小,需要从变量a这里获取;
QScreen *iScreen = a.primaryScreen(); QSize rScreenSize = iScreen->size();
虽然把屏幕大小获得了,但是我们改变UI大小的程序在Dialog w里面;这时候我们需要重载Dialog,将获得尺寸传入Dialog里面,首先在头文件dialog.h中修改如下代码
class Dialog : public QDialog { Q_OBJECT public: explicit Dialog(QWidget *parent = 0); ~Dialog(); private: Ui::Dialog *ui; };
将上述代码改为
class Dialog : public QDialog { Q_OBJECT public: explicit Dialog(int iWidth,int iHeight,QWidget *parent = 0); ~Dialog(); private: Ui::Dialog *ui; int width; int height; };
同时,修改dialog.cpp为
Dialog::Dialog(int iWidth,int iHeight,QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { width = iWidth; height = iHeight-50; ui->setupUi(this); this->setFixedSize(width,height); //...... }
OK,这样就可以实现,程序窗口自适应屏幕大小了。
相关文章推荐
- Qt For Android 如何获取手机屏幕大小
- 获取android 手机屏幕的大小以及动态设置背景图片的两种方法;
- Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小
- Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例
- Qt for Android获取手机热点开关状态
- Android下获取手机屏幕大小
- Android开发获取手机屏幕大小
- Android杂谈---获取手机屏幕大小
- Android获取手机屏幕大小 — DisplayMetrics取得画面宽高的方法
- [android基础]怎样获取Android手机屏幕的大小、分辨率、密度
- 怎样获取Android手机屏幕的大小(分辨率、密度)
- Qt 获取手机屏幕大小
- Android获取手机屏幕大小
- Android获取手机屏幕大小
- Android开发之如何获取Android手机屏幕的大小(分辨率、密度)
- robotium测试时获取Android手机屏幕的分辨率大小
- android获取手机屏幕大小
- Qt for Android获取手机序列号/手机型号/手机制造商
- Android之获取手机屏幕大小
- Qt for symbian 获取手机屏幕尺寸以及设置程序全屏