qt
qt常用技术
以千
这个作者很懒,什么都没留下…
展开
-
QT智能指针
方法中初始化智能指针并返回ClassA * createClassA(){ QScopedPointer<ClassA> pClassA(new ClassA());// return pClassA.data(); //返回将变成野指针 return pClassA.take(); //返回指针有效}int main(int argc, char *argv[]){ QApplication a(argc, argv); QScope原创 2021-12-25 16:57:38 · 773 阅读 · 0 评论 -
qt事件相关知识
(1)窗口或者控件安装事件拦截器.xx->installEventFilter(this); //this为父窗口 xx为子窗口或者控件,(2)父窗口的eventFilter(QObject *watched, QEvent *event)可以收到子窗口(非子窗口内的控件, 子窗口内的控件还是需要: 子窗口初始化子窗口内的控件的时候来设置拦截)的事件, 此处可以用return true; 来屏蔽子窗口的事件.(3)父窗口可以用mousePressEvent(QMouseEven...原创 2021-11-22 11:44:44 · 147 阅读 · 0 评论 -
wxwidget嵌套qt的一些坑
(1)qt控件只能响应鼠标操作, 光标先点击wxwidget再点击qt输入框, 无法响应键盘操作.解决办法:文本控件绑定事件拦截器激活载体窗口窗口文件: ui->txtTitle->installEventFilter(this);bool frm::eventFilter(QObject *watched, QEvent *event){ if (event->type() == QEvent::MouseButtonPress) { acti...原创 2021-11-20 17:56:01 · 642 阅读 · 0 评论 -
32位qt程序, 利用32位mysql驱动,连接64位mysql8.0
提示Driver not loaded那是qt的mysql驱动不在, 需要自己编译.(1)下载c版本的32位mysql驱动lib下载地址:MySQL :: Download MySQL Connector/C (Archived Versions)下载的libmysql.dll 放到D:\install\qt5_12_11\5.12.11\msvc2017\bin\(2) 编译32位的qt mysql驱动qt编译器记得设置为32位, 要不然与下载的32位的libmysql.lib...原创 2021-11-16 16:34:14 · 2063 阅读 · 0 评论 -
qt creator创建ui并用pri关联
先创建目录, 再创建pri文件将以上文件添加到项目然后编辑pri文件FORMS += \ $$PWD/frmcamera.uiHEADERS += \ $$PWD/frmcamera.hSOURCES += \ $$PWD/frmcamera.cpp在当前目录的上级pri文件中, 引入新建的priinclude ($$PWD/frmcamera/frmcamera.pri)就可以了...原创 2021-10-30 16:03:38 · 291 阅读 · 0 评论 -
vs2017 qt5新建.ui生成.h .cpp
1. 添加新项 .ui右键ui, 打开方式,添加自己安装的设计器位置打开以后编辑保存.2.在qt安装目录找到uic.exe 把 要生成的ui拷贝到同一个目录,然后用命令行生成原创 2021-10-30 15:44:40 · 1961 阅读 · 0 评论 -
WebSocket原理讲解
转自:https://www.cnblogs.com/Herzog3/p/5088130.html一、WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。首先HTMl5指的是一系列新的API,或者说新规范,新技术。WebSocket是HTML5中新协议、新API.Http协议本身只有1.0和1.1,也就是所谓的Keep-alive,把多个Http请...转载 2019-05-04 17:02:00 · 190 阅读 · 0 评论