界面编程之QT的线程20180731】的更多相关文章

/*******************************************************************************************/ 一.为什么需要使用线程 图形界面中一旦使用了线程休眠,图形界面就不会刷新(不会动),呈现卡住无响应的状态. 这是由于图形界面中是单线程的 所以  很复杂的数据处理 耗时长的,就需要创建线程. QThread 线程类, qt中的线程睡眠函数:QThread::sleep(); void MyWidget::on_…
/*******************************************************************************************/ 一.linux下的tcp通信过程 其中bind绑定,会固定一个端口,否则是随机的. 一个链接是由双方的ip和端口组成的,固定端口保证源的不变性, 这样另一端在任何时候访问的目的都是一致的,也可以说这个端口提供了什么服务. 同时绑定后直接操作socket id就可以操作对应的链接了. /*************…
/*******************************************************************************************/ 一.数据库连接 Qt 提供了 QtSql 模块来提供平台独立的基于 SQL 的数据库操作.这里我们所说的“平台独立”,既包括操作系统平台, 有包括各个数据库平台.另外,我们强调了“基于 SQL”,因为 NoSQL 数据库至今没有一个通用查询方法, 所以不可能提供一种通用的 NoSQL 数据库的操作.Qt 的数据…
/*******************************************************************************************/ 一.绘图 整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类: QPainter(画家)->QPaintEngine(中间引擎,画家与设备之间的交互(通信接口),对于应用开发一般用不上)->QpaintDevice(设备,表示画在哪里) 画图的时候就是要重写事件:…
/*******************************************************************************************/ 一.事件 1.含义 事件(event)是由系统或者 Qt 本身在不同的时刻发出的.当用户按下鼠标.敲下键盘, 或者是窗口需要重新绘制的时候,都会发出一个相应的事件.一些事件在对用户操作做出响应时发出, 如键盘事件等:另一些事件则是由系统自动发出,如计时器事件. 2.事件的产生与处理流程 在前面我们也曾经简单提到…
/*******************************************************************************************/ 一.坐标系统 坐标系统相对于对于父窗口而言(最外层的父窗口就是屏幕了,也可以说外面没有窗口了,这时就是相对整个电脑屏幕而言了) 原点:就是左上角 x: 往右递增 y: 往下递增 具体见图1: 具体示例: /* 对于主窗口,坐标系统相对于屏幕 * 原点:相对于屏幕左上角 * x: 往右递增 * y: 往下递增 *…
/*******************************************************************************************/ 一.指定父对象 /*如果不指定父对象,对象和对象(窗口和窗口)没有关系,独立 * a指定b为它的父对象,a放在b的上面 * 指定父对象,有2种方式: *            1)setParent *            2)通过构造函数传参 * 指定父对象,只需要父对象显示,上面的子对象自动显示,不需要再…
/*******************************************************************************************/ 一.qt介绍 Qt是一个跨平台的C++图形用户界面应用程序框架.它也是目前流行的Linux桌面环境KDE的基础 Qt5.3正式版,至此Qt实现了对iOS.Android.WP等各平台的全面支持 支持的平台     Windows – XP.Vista.Win7.Win8.Win2008.Win10    …
/*******************************************************************************************/ 一.QT文件操作 文件操作是应用程序必不可少的 部分.Qt 作为一个通用开发库,提供了跨平台的文件操作能力. Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力. qt中的文件(IO)层次: QIODevice是基类,下面派生出了各个子类,其中: QBuffer 类似与数组,…
QT核心编程之Qt线程是本节要介绍的内容,QT核心编程我们要分几个部分来介绍,想参考更多内容,请看末尾的编辑推荐进行详细阅读,先来看本篇内容. Qt对线程提供了支持,它引入了一些基本与平台无关的线程类.线程安全传递事件的方式和全局Qt库互斥量允许你从不同的线程调用Qt的方法.Qt中与线程应用相关的类如表6所示. 表6 Qt中与线程相关的类 使用线程需要Qt提供相应的线程库的支持,因此,在编译安装Qt时,需要加上线程支持选项. 当在Windows操作系统上编译Qt时,线程支持是在一些编译器上的一个…