
Qt
文章平均质量分 59
luotuo44
这个作者很懒,什么都没留下…
展开
-
C++实现截屏 使用Qt
思路:先获取整个屏幕图像,保存到一个QPixmap中,然后在一个窗口中显示这图像。再利用鼠标事件,让用户在这个窗口(即图像)中选取一个区域,最后保存这个区域即可。 使用到的知识: 可以用下面的代码获取整个屏幕图像。QPixmap::grabWindow( QApplication::desktop()->winId(), 0, 0, QApplication:原创 2013-09-03 10:33:10 · 2153 阅读 · 0 评论 -
Qt杂项
默认情况下,QWidget部件不接收键盘的输入。可以通过调用setFocusPolicy(Qt::StrongFocus);来解决这个问题。通常在构造函数中调用这个方法原创 2013-06-17 16:58:07 · 1403 阅读 · 0 评论 -
Windows下的Qt使用posix线程
在Windows环境下使用Qt编写Posix标准的线程,头文件pthread.h Qt已经提供了,直接include即可。在编译的时候,同在Linux环境下使用多线程库一样,需要加上-lpthread。对应在Qt的.pro文件加上如下代码即可编译通过。LIBS+=-lpthread 编译完成后,如果直接运行程序,会弹出一个cmd终端,但不会运行,什么输出都没有。此时,如果直接点原创 2013-12-28 16:35:48 · 2148 阅读 · 0 评论 -
Qt跨线程发送信号与元数据
Qt的signals/slots是可以用在线程间的。由于事件循环(event loop)是在主线程完成的,所以在非主线程发送一个信号时,对应的槽函数将会由主线程执行。熟悉多线程的读者应该都感受到这里会有一个微妙的问题。如果signals/slots的函数参数是一个自己定义的类型。比如自己定义了一个Student类,信号函数为sendStudent(const Student &stu)原创 2014-09-19 10:46:48 · 15684 阅读 · 5 评论