- 博客(9)
- 资源 (5)
- 收藏
- 关注
转载 在不开启事件循环的线程中使用QTimer
引入QTimer是Qt自带的定时器类,QTimer运行时是依赖于事件循环的,简单来说,在一个不开启事件循环(未调用exec() )的线程中,QTimer是无法使用的。通过分析Qt源码可发现,调用QTimer::start()后仅仅是在系统的定时器向量表中添加了一个定时器对象,但定时器并没有真正开启。定时器的开启需要通过processEvent()开始的一系列调用后才会真正得开启,这个过程中
2017-02-28 20:27:59 817
原创 qt窗口透明
一、父子窗口全透明正常情况:透明处理后:代码实现:SettingWin::SettingWin(QWidget *parent) : QWidget(parent){ resize(1280, 320); setWindowOpacity(0.5);}二、父窗口透明子窗口不透明处理前前与第一种情况的图一一样。处理后:处理
2017-02-24 17:18:07 500
原创 qt5添加日志文件
为了方便调试,可以在程序中添加一定的打印信息,这样可以通过串口打印进行查看,但是这种方式只适合开发阶段中的开发人员,对于测试人员可能不会接串口来查看程序运行过程中的打印信息。这时我们可以将打印信息以文本的形式保存起来,方便出问题时查看打印日志,对已QT可以很方便实现。代码实现如下:#ifdef DEBUG_LOGvoid customMessageHandler(QtMsgTy
2017-02-23 14:22:38 1350
原创 qt5读取按键值的两种方式
方式一:利用linux标准操作文件的方式即:open\read,这种方式适用性比较广既适合于标准输入设备驱动,也适用于非标准设备驱动void get_device_fd(void){ //open the device key_fd = open("/dev/input/event1", O_RDONLY); if(key_fd < 0) { printf
2017-02-23 13:43:03 5922 1
转载 RGB和Raaw RGB
摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。我们知道,Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但,在Sensor中,每一个感光点只能感光RGB中的一种颜色。所以,通常所说的30万像素或130万像素等,指的是有30万或130
2017-02-21 13:47:03 329
转载 C/C++ static总结
一. 程序的存储。 从历史上讲,C程序一直由下面几部分组成:1. 正文段 CPU执行的机器指令部分。通常,正文段是可共享的,所以即使是经常环境指针环境表环境字符串执行的程序(如文本编辑程序、C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外事故而修改其自身的指令。2. 初始化数据段 通常将此段
2017-02-20 20:24:33 2501
原创 Qt 给文本描绘轮廓
一、文本添加轮廓前后效果对比添加前:添加后:对比前后两张图片可以发现后一张图片的文字的轮廓上绘了一圈红色边框二、代码实现void WindowFrame::paintEvent(QPaintEvent *){ QFont font; font.setPixelSize(50);// font.setBold(true);
2017-02-20 16:17:51 1730 2
转载 C++拷贝构造函数
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-
2017-02-20 10:35:15 301
转载 C++单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做
2017-02-16 19:31:34 179
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人