Qt
zhouguoqionghai
这个作者很懒,什么都没留下…
展开
-
QT项目笔记
最近在做基于QT的烟箱分类计数系统,一共四个串口,其中三个串口接收扫描头发送过来的条码数据,剩下一个串口发送确认信号(确认有烟箱,升降机中的托盘会触发扫描头发送数据)。四个串口开四个独立的线程读取数据,通过继承QThread类,在run() 函数中定义自己封装的串口类对象(封装QSerialPort类),然后在run()函数中调用exec()函数,启动线程的事件循环。借助Qt的信号槽机制,将串原创 2015-06-03 20:45:20 · 3137 阅读 · 0 评论 -
QT信号槽的跨线程连接
QT中的线程可以通过继承QThread类,重写run() 函数,run() 函数即新线程的入(通过start() 函数启动新线程);我我们实现的这个QThread的派生类,只不过是用来管理线程的。run()函数返回,新线程结束,可以在调用 .exec() 函数,在新线程中也开启时间循环。继承自QObject的对象都会有一个线程依附性,QObject 对象的线程依附性即由创建QObeject对象原创 2015-08-12 16:34:40 · 4252 阅读 · 0 评论 -
QT的坐标系统
默认情况下,窗口和视口值得的都是绘图设备的那个矩形。在Win10下,没有改变一个自定义的widget的尺寸时(通过resize() 函数,resize() 函数的参数是物理像素),画出的widget是640×480物理像素的。void PaintD::paintEvent(QPaintEvent *){ painter.begin(this); painter.fil原创 2015-10-19 15:27:12 · 3302 阅读 · 0 评论 -
QT的信号槽值传递
C++的RTTI提供运行时的类型信息,QT使用元对象来提供更加强大的内省功能,能在运行时获取对象的属性和方法。原创 2015-09-17 23:57:56 · 5003 阅读 · 2 评论 -
QT中的内存管理一个小经验
最近在看Qwt给的示例的源码,遇到这么一句代码:dataCurve->setSymbol(new QwtSymbol(QwtSymbol::Ellipse, QBrush( Qt::red ), QPen( Qt::red ), QSize( 9, 9 )));我在想,这样直接new 了一个指针出来作为实参,什么时候delete 掉的呢,难道不会发生内存泄露吗?函数的原型如下:void原创 2015-10-03 16:20:40 · 5255 阅读 · 0 评论 -
QT拾遗
Qt5中,任何的static函数,成员函数,全局函数,仿函数,Lambda函数都可以链接到信号函数上,不过注意信号函数还是需要显示的通过signals来声明。只是此时的语法是QObject::connect(&sender, &SenderClass::sig, gfunc/functor...)sig是信号函数。原创 2015-05-28 00:35:41 · 2783 阅读 · 0 评论 -
QT5程序发布--打包可执行文件和动态链接库成单一文件
到了QT最后的程序发布阶段,QT5.5已经提供windows操作系统下程序打包工具,这个工具在安装目录D:\Qt\Qt5.5.0\5.5\mingw492_32\bin路径下,需要在控制台操作,所以首先将这个路径加入到环境变量中。然后切换到release版本下编译出来的可执行文件所在的目录,或者将该可执行文件拷贝出来到一个空白的文件夹中,那就切换到该文件夹所在的路径,执行windeployqt...原创 2015-10-25 11:38:46 · 11059 阅读 · 2 评论 -
QT 属性系统
最近学习了python 的描述器,想起之前学过的Qt 的属性系统,特此过来记录一下。Qt的属性系统需要借助元对象来实现:Q_PROPERTY(type name READ getFunction [WRITE setFunction] [RESET resetFunction] [NOTIFY原创 2017-04-09 13:21:25 · 3767 阅读 · 0 评论 -
QT 画图工具 QWT 和 QwtPolar 在 windows 和 linux 下的编译安装
win8.1 64位+VS2013+qt-opensource-windows-x86-msvc2013_64_opengl-5.4.1测试不行,只能在32位的qt使用win8.1 64位+VS2010+qt-opensource-windows-x86-msvc2013_opengl-5.4.1测试通过。去sourceforce下载点击打开链接 QWT, 我下载的版本是qwt-6.1.原创 2015-06-16 13:19:40 · 9780 阅读 · 0 评论