Qt For Android 如何获取手机屏幕大小
来源:互联网 发布:解压缩包的软件 编辑:程序博客网 时间:2024/04/25 09:07
获取方法
首先看一段程序代码:
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_OBJECTpublic: explicit Dialog(QWidget *parent = 0); ~Dialog();private: Ui::Dialog *ui;};
将上述代码改为
class Dialog : public QDialog{ Q_OBJECTpublic: 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){ widht = iWidth; height = iHeight-50; ui->setupUi(this); this->setFixedSize(width,height); //......}
OK,这样就可以实现,程序窗口自适应屏幕大小了,但是这样有个弊端:窗体中所添加的所有空间,都必须随着窗体的变化,而发生变化,这样可能导致程序开发变的更繁琐和复杂了。
0 0
- Qt For Android 如何获取手机屏幕大小
- Qt For Android 获取手机屏幕大小
- Qt 获取手机屏幕大小
- Android中如何获取手机屏幕大小
- Android中如何获取手机屏幕大小
- Android中如何获取手机屏幕大小
- Android中如何获取手机屏幕大小 .
- 如何获取手机屏幕大小
- Android获取手机屏幕大小
- android获取手机屏幕大小
- Android获取手机屏幕大小
- Android获取手机屏幕大小
- Android下获取手机屏幕大小
- Android获取手机屏幕像素大小
- Android杂谈---获取手机屏幕大小
- android 获取手机屏幕的大小
- Android杂谈---获取手机屏幕大小
- Android杂谈---获取手机屏幕大小
- Auto Layout 好的博客链接
- 工业4.0与物联网云计算和大数据的关系
- IP 多播地址与MAC多播地址的映射关系
- 17. subsets
- CockroachDB设计与实现
- Qt For Android 如何获取手机屏幕大小
- 强盗分赃问题
- python random模块整理
- linux下打印机的原理与打印流程
- 第一篇SCI背后的故事——李华丽
- 后海日记(7)
- 《你的孤独,虽败犹荣》读后感
- Dollars即时聊天客户端应用源码
- 支付宝向他付款代码