窗体部件之QDesktopWidget
来源:互联网 发布:单片机usb协议 编辑:程序博客网 时间:2024/05/17 06:10
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); qDebug() << size(); QDesktopWidget* desktopWidget = QApplication::desktop(); QRect deskAvailableGeometry = desktopWidget->availableGeometry();//获取可用桌面大小,不包括任务栏,QRect(0,0 1440x860) QRect screenGeometry = desktopWidget->screenGeometry();//获取整个屏幕大小,包括任务栏,QRect(0,0 1440x900) qDebug() << "deskAvailableGeometry: " << deskAvailableGeometry << ", screenGeometry: " << screenGeometry; int width = desktopWidget->width(); int height = desktopWidget->height();//获取桌面的宽度和高度,1440x900 qDebug() << "width: " << width << ", height: " << height; //抓取整个屏幕截图// fullScreenPixmap = QPixmap::grabWindow(QApplication::desktop()->winId());//deprecated// fullScreenPixmap = QPixmap::grabWidget(this);//deprecated QScreen *screen = QGuiApplication::primaryScreen(); if (screen) fullScreenPixmap = screen->grabWindow(0);//approved// fullScreenPixmap = this->grab();//approved //查看桌面窗口的儿子 foreach (QObject *object, desktopWidget->children()) { if(object->isWidgetType()) { qDebug() << "widget"; QWidget *w = static_cast<QWidget*>(object); qDebug() << w->geometry(); } if(object->isWindowType()) { qDebug() << "window"; QWindow *w = static_cast<QWindow*>(object); qDebug() << w->geometry(); } }}
阅读全文
0 0
- 窗体部件之QDesktopWidget
- 窗体部件之Buddy
- 窗体部件之Dialogs
- 窗体部件之QActionGroup
- 窗体部件之QButtonGroup
- 窗体部件之QCompleter
- 窗体部件之QDockWidget
- 窗体部件之QMdiArea
- 窗体部件之QWizard
- 窗体部件之QSizeGrip
- 窗体部件之QSystemTrayIcon
- 窗体部件之QToolBar
- 窗体部件之QToolBox
- 窗体部件之QCheckBox
- 窗体部件之QComboBox
- 窗体部件之QMenu
- 窗体部件之QTabWidget
- 窗体部件之QProgressBar
- 理解类名.class
- 数组、链表、堆栈和队列
- 理解反向传播算法
- 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。
- gcc 动态编译 与静态编译
- 窗体部件之QDesktopWidget
- table单击变色事件与选中表前复选框。
- Android imageView 自定义单个或多个角为圆角及圆形图片工具
- 消息队列使用的四种场景介绍
- LeakCanary源码探讨- 如何检测 Activity 是否泄漏
- eclipse启动tomcat访问不到主页
- PS批量处理图像
- Mac osx 获取MAC网卡地址
- truncate与delete的区别