Eight Plus

菜鸟的点滴记录


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

stdin 输入

发表于 2020-05-05 | 分类于 Linux 编程
字数统计 628字
使用 C 和 Qt 监控用户的终端输入(stdin)。 示例源码 c-stdin qt-stdin 示例代码片段112345678910111213141516171819// Read message from stdinvoid test_stdin_method1(){ ...
阅读全文 »

GtkApplication 编程示例

发表于 2020-04-13 | 分类于 Linux 编程
字数统计 1,196字
GtkApplication可以让我们的核心程序代码与main()函数分开,这样可以让main()简单化,里面只需要创建GtkApplication对象并运行它,而其他图形相关的操作则在GtkApplication发出的信号中完成。GtkApplication对象默认是一个单例,程序启动后的第一个 ...
阅读全文 »

Qt 笔记

发表于 2020-02-03 | 分类于 Linux 编程
字数统计 1,336字
好记性不如烂笔头,记录一些Qt学习过程中的笔记。 1 遍历所有session dbus的服务名和接口名的参考方法123456789101112131415161718192021222324void testDbusInterface(){ if (!QDBusConnecti ...
阅读全文 »

X11进行窗口状态设置

发表于 2020-01-13 | 分类于 Linux 编程
字数统计 1,407字
在Qt的编程中,我们可以很方便的使用QWidget的一些属性和槽函数来进行窗口状态设置,比如setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint)可以设置窗口置顶,showMinimized()设置窗口最小化,showMaximized() ...
阅读全文 »

鼠标点击穿透

发表于 2020-01-12 | 分类于 Linux 编程
字数统计 586字
鼠标点击穿透,即所有鼠标键盘操作全部会穿透窗口到下方窗口。在Linux下,Qt的Qt::WA_TransparentForMouseEvents属性可以对子部件实现鼠标穿透,但是对整个窗口不行,要想在Linux下对Qt的整个窗口设置鼠标穿透,这时候可以用到X11中x11shape的XShapeCo ...
阅读全文 »

Desktop Notification 消息框

发表于 2019-12-26 | 分类于 Linux 编程
字数统计 811字
在Ubuntu系统上,我们经常可以看到如下图所示的消息框(Desktop Notification),比如电池电量提醒和邮件消息提醒,通过调用org.freedesktop.Notifications这个DBUS服务提供的接口即可在桌面上弹出该消息框。消息框请求是异步的,通常构造消息框请求并发送后 ...
阅读全文 »

Qt多线程之QtConcurrent::map()

发表于 2019-11-15 | 分类于 Linux 编程
字数统计 2,060字
QtConcurrent::map()、QtConcurrent::mapped()和QtConcurrent::mappedReduced()函数可以对一个序列中(如QList、QVector等)的项目并行地进行计算。 示例源码 qtconcurrent-map 开发库的安装$ sudo ...
阅读全文 »

Qt多线程之QtConcurrent::run()

发表于 2019-11-13 | 分类于 Linux 编程
字数统计 924字
前面两篇文章,我们介绍了QThread多线程的使用方法,今天开始介绍QtConcurrent,QtConcurrent是一个名字空间, 包含了众多的高级API, 方便用户编写多线程程序,且不需要使用低级线程原语(如:互斥、读写锁、等待条件或信号量)。QtConcurrent返回一个QFuture对 ...
阅读全文 »

Qt多线程之子类化QObject

发表于 2019-11-11 | 分类于 Linux 编程
字数统计 563字
上一篇文章讲述了子类化QThread,并重新实现run()函数,这篇文章将讲述多线程之定义工作对象继承自QObject,然后把这个工作对象move到QThread的一个对象中(moveToThread(QThread * thread)函数将工作类对象移到所创建的QThread对象中去执行),本方 ...
阅读全文 »

Qt多线程之子类化QThread

发表于 2019-11-10 | 分类于 Linux 编程
字数统计 1,136字
Qt中提供了对于线程的支持,它提供了一些独立于平台的线程类QThread,要使用QThread进行多线程编程,有两种方式。一是子类化QThread,并重新实现run()函数;二是定义工作对象继承自QObject,然后把这个工作对象move到QThread的一个对象中。本文介绍第一种方法,在使用这种 ...
阅读全文 »
123
李翔

李翔

Linux 爱好者

29 日志
4 分类
16 标签
GitHub 知乎 邮箱
友情链接
  • Hexo
© 2020 李翔
由 Hexo 强力驱动
主题 - NexT.Mist
访问人数 人 总访问量 次
0%