Qt使用笔记1(智能指针,deleteLater,多屏)

1、Qt智能指针

1.1、QPointer :解决野指针问题,必须是QObject对象。

1.2、QScopedPoint:作用域指针,出作用域自动释放。

1.3、QScopedArrayPoint:作用域数组指针,出作用域自动释放数组。

1.4、QSharedPoint:共享指针,引用计数器为0时释放,有循环引用的风险。

1.5、QWeakPoint:弱引用指针,防止循环引用。

2、Qt的deleteLater()函数:对象延迟析构

原因:qt是事件驱动的,当QObject正在接收事件队列时被销毁掉会出错。

我们调用这个函数,并不会直接进行delete,而是向事件循环发送了一个delete事件,也就说当控件返回到事件循环时,这个对象才会被删除。并且多次调用这个函数是安全的;当传递第一个延迟删除事件时,对象的任何挂起事件都将从事件队列中删除。

3、Qt多屏操作

3.1、获取显示列表和主屏

QList<QScreen *> lstScreen = QGuiApplication::screens();

QScreen * primaryScreen = QGuiApplication::primaryScreen();

3.2、显示器变化信号

void QGuiApplication::screenAdded(QScreen *screen)

void QGuiApplication::screenRemoved(QScreen *screen)

3.3、获取指定位置所在屏幕

QScreen *QGuiApplication::screenAt(const QPoint &point)

相关推荐

  1. Qt使用笔记1智能指针deleteLater

    2024-07-09 19:14:05       27 阅读
  2. Qt 中 :deleteLater 总结

    2024-07-09 19:14:05       29 阅读
  3. Qt——智能指针实战

    2024-07-09 19:14:05       39 阅读
  4. Qt智能指针--QScopedPointer

    2024-07-09 19:14:05       36 阅读
  5. QT智能指针

    2024-07-09 19:14:05       36 阅读
  6. QTqt智能指针

    2024-07-09 19:14:05       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 19:14:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 19:14:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 19:14:05       45 阅读
  4. Python语言-面向对象

    2024-07-09 19:14:05       55 阅读

热门阅读

  1. Vue Router:History 模式 vs. Hash 模式

    2024-07-09 19:14:05       23 阅读
  2. 等保测评新趋势:应对数字化转型中的安全挑战

    2024-07-09 19:14:05       27 阅读
  3. ZCC8801Low Noise High PSRR 1 Ch 500mA/1.0A Alternative LDO

    2024-07-09 19:14:05       27 阅读
  4. Kubernetes(k8s)和Docker Compose本质区别

    2024-07-09 19:14:05       28 阅读
  5. docker-compose部署node-exporter

    2024-07-09 19:14:05       22 阅读
  6. 美国大带宽服务器租用优势和注意事项

    2024-07-09 19:14:05       24 阅读
  7. 微信小程序常见页面跳转方式

    2024-07-09 19:14:05       30 阅读
  8. 【面试题】MySQL(第一篇)

    2024-07-09 19:14:05       25 阅读
  9. Linux系统中卸载GitLab

    2024-07-09 19:14:05       24 阅读
  10. P8086 『JROI-5』Music

    2024-07-09 19:14:05       22 阅读