QT
DBBH
成都有合适webgl/webgpu岗位的请私信我
展开
-
QT 5.5 creator 连接MYSQL
首先 pro文件里面。加上QT +=sql然后把mysql里的libmysql.dll libmysqld.dll都考过来G:\Documents\build-Q-Desktop_Qt_5_5_1_MinGW_32bit-Debug\debug 我是G盘然后#include #include #include #include 这几个头文件加上原创 2016-11-03 16:13:50 · 4099 阅读 · 2 评论 -
QT控制设备遇到的一个问题的心得
项目是通过我的软件向中间软件发送控制指令,由那个软件翻译成指令控制设备,我照着给我的指令发,在QTimer里面把指令一直发发发发发。结果没动静,求神拜佛好几天,终于在各大佬的提点之下,想到了是因为那个设备的反应需要时间,我发指令间隔100毫秒,他响应没有这么快,过去的很多消息就废掉了,把发送时间改成了2秒一次,就可以成功发送了。前面我一直以为是QT的队列处理数据会丢失根本没找到错误原因啊,TC原创 2017-10-10 13:52:02 · 560 阅读 · 0 评论 -
QT重启程序
头文件要一个QProcessqApp->quit(); QProcess::startDetached(qApp->applicationFilePath(),QStringList());呃,就这两句话就行了。你扔一个槽函数里面,触发就O了。原创 2017-10-20 09:19:51 · 953 阅读 · 0 评论 -
QT5.51 32位VLD找内存泄漏
下载傻瓜式安装。目录自己选一个。我是D:/VLD然后在pro文件里面加上一些代码win{CONFIG(debug,debug|release){ INCLUDEPATH+=D:/VLD/include DEPENDPATH+=Dl/VLD/include LIBS+=-LD:/VLD/lib/Win32 -lvld}}然后直接在你要查看的那个cpp文件加一个原创 2017-10-24 16:03:53 · 347 阅读 · 0 评论 -
QT Dom修改xml
QFile file("Init.xml"); if(!file.open(QFile::ReadOnly)) return; QDomDocument doc; if(!doc.setContent(&file)) { file.close(); return; } file.close();原创 2017-11-13 15:47:36 · 505 阅读 · 0 评论 -
QT comboBox简单使用
拖一个控件 双击 然后就点加号生成下拉菜单connect(ui->comboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(deal(int)));这样就可以接收你选择的菜单信号了你可以把初始状态设置为null,这样必须change才能触发函数,这个随意。还有ui->comboBox.currentIndexui->comboBox.c原创 2018-01-11 10:41:15 · 12304 阅读 · 0 评论 -
QT5.51使用QSerialPort
就和TCP差不多。初始化一下。连一个槽函数读数据init(){_serialPort = new QSerialPort(this);//QSerialPort* _serialPort; _serialPort->setBaudRate(19200);//波特率数据位COM口等等设置好 _serialPort->setDataBits(QSerialPort::Dat原创 2018-01-08 15:58:09 · 574 阅读 · 0 评论 -
QT FBO
QOenGLFrameBufferObject这个要在initializeOpenGLFunctions()这之后才行framebuffer=new QOpenGLFramebufferObject(w,h, QOpenGLFramebufferObject::Depth);这个framebuffer->bind();release();void MainWidget::paintGL(){...原创 2018-05-21 14:06:45 · 1035 阅读 · 0 评论 -
QT OpenGL blinnphong
就是normalize(eyedir+lightdir)求一个halfwaydireyedir=eyepos-fragpos lightdir=lightpos-fragpos fragpos=a_position*modelpow(max( dot(eyedir,halfwaydir),0) ,material.shininess)=specspecular = light.specular...原创 2018-05-15 10:02:51 · 222 阅读 · 0 评论 -
QT OpenGL shader基础光照
用cube那个工程 自己去把顶点补充一个QVector3D的顶点法向量 然后把需要传入的uniform补上摄像机位置 灯颜色 灯位置 model矩阵 MVP矩阵VERT#ifdef GL_ES// Set default precision to mediumprecision mediump int;precision mediump float;#endifuniform mat4 mvp_m...原创 2018-05-08 19:56:30 · 1190 阅读 · 0 评论 -
QT 天空盒倒过来的问题
QMatrix &QMatrix::rotate(qreal degrees)Rotates the coordinate system the given degrees counterclockwise.Note that if you apply a QMatrix to a point defined in widget coordinates, the direction of ...原创 2018-06-02 21:40:26 · 388 阅读 · 0 评论 -
QT OpenGL 天空盒
正常加载shader program 就是图片不一样了 立方体贴图 可以看看learnopenglQT里面封装了QOpenGLTexture这个类设置target就可以加载立方体贴图initTextures(){ const QImage posx = QImage(":/left.jpg").mirrored().convertToFormat(QImage::Format_RGB...原创 2018-05-27 15:37:39 · 885 阅读 · 2 评论 -
QT 使用stackwidget
这个控件可以翻页 每一页你在上面摆东西就好了。有一个重要的接口setCurrentIndex(int);你可以选择放一个Button或者很多Button在外面,点BUTTON的时候你设置setCurrentIndex(随便几),这样就实现了按钮翻页效果或者你弄一个listwidget addItem()然后 currentRowChange(int)这里。关联stackwidget信号槽就原创 2017-09-01 13:49:04 · 2858 阅读 · 0 评论 -
QT 使用自己的可以点击的label
我这里,继承QLabelclass lb:public QLabel{Q_OBJECTpublic:explicit lb( QWidget* parent=0);lb(const QString&text,QWidget*parent=0);~lb();//这里不知为啥。析构函数是黑色的。正常的应该是粉色。一副好像不需要的样子。signals:void c原创 2017-09-06 15:03:15 · 1511 阅读 · 0 评论 -
几个自己用得上的Qt Creator快捷键
这些个快捷键 自己用上了。分享。分享F2 等于VS的F12ctrl+/ 等于VS ctrl k c/uF4 .h .cpp之间切换ctrl i缩进ctrl e 1 2 3 删除 上下 左右分栏alt enter 给方法添加定义ctrl shift up down 这一行代码上移下移一行alt 1-7打开对应输出窗口 就这些自己记得的。。别的不知道了或者用原创 2017-05-02 17:05:37 · 264 阅读 · 0 评论 -
Qt 使用treeview
先拖一个treeview控件,然后在代码中 需要头文件QStandardModel QStandardItem QStandardModel *m=new QStandardModel(row,colum,this);一行四个信息QList itms;for(int i=0;i { QStandardItem* it=new QStan原创 2017-05-24 22:50:16 · 3623 阅读 · 0 评论 -
简单使用QT来调用摄像头
头文件要有 QCamera QCameraViewfinder QCamera需要这句话QByteArray device=QCamera::availableDevices()[0];camera new的时候绑定devicecamera->setModel(QCamera::capturevideo);然后需要个控件放viewfindercamera绑原创 2017-05-29 10:37:29 · 1334 阅读 · 0 评论 -
QT。子窗口不析构
今天在子窗口析构函数写了个socket->close。死活不执行。确定了是关闭子窗口不执行析构。。就查资料。this->setAttribute(Qt::WA_DeleteOnClose);。构造函数加个这个东西。就可以了原创 2017-08-01 13:13:06 · 1073 阅读 · 0 评论 -
QT Dom读xml文件
QDomDocument doc;doc.setcontent(&file);//QFile file if(!ifle.open(QIODevice::ReadOnly|QFile::Text))return; file.close();//文件弄完就可以close了。QDomElement root=doc.documentElement();//有孩子的话。开始遍历if(!r原创 2017-08-08 12:16:03 · 295 阅读 · 0 评论 -
QT 取消ui->PushButton的边框
QT自带的那个Button有个阴影效果。一般是很好的可是 遇到了不需要的时候了今天。得删了一句API ui->PushButton->setStyleSheet("border:none;")嗯 这样就没有了原创 2017-08-10 14:24:10 · 10988 阅读 · 3 评论 -
QT父窗口收到子窗口的信号
这个是子窗口里面的signals:void sonMsg(const QString&);public slots://这个不用实现void sendMsg(){QString s="suibianshenme";emit sonMsg(s);}随便弄个按钮connect(bt,SIGNAL(click),this,SLOT(sendMsg()));原创 2017-07-27 09:14:53 · 1925 阅读 · 0 评论 -
QT treeview实现类似tableview的效果
treeview->setmodel(mod)//绑定model然后就在model做手脚model->setHorizontalheaderLabels( QStringlist()这样每个点都有两个属性了。QStandardItem *it =new .... ; mod->appendrow(it)mod->setitem( mod->indexfromitem(it原创 2017-08-20 10:25:12 · 1759 阅读 · 0 评论 -
QT C++对象不用手动delete的条件
由QObject派生且绑定了parent则new了不用管他。不然就要自己手动delete他原创 2017-08-20 10:52:37 · 1027 阅读 · 0 评论 -
QT子窗口收到父窗口发来的信号
上次弄了父窗口收到子窗口发来的信号,这次遇到了要将父窗口信号发给子窗口了:-D这个也不难父类public signals:emit send(const QString&);再随便找个地方把他发出去然后在子类public slots:void getMsg(const QString&);这个用来接收数据再连接就好了connect(parent,SIG原创 2017-08-25 15:24:41 · 4202 阅读 · 2 评论 -
QTreeView设置字体大小和表头自适应
treeview->header()->setstylesheet这个可以设置字体的一些属性。font-size:12px这种样子。setSectionResizeMode(QHeaderView::Stretch)//::ResizeToContents前面那个每个格子一样长 刚好铺满 后面这个是将字体全部显示出来原创 2017-08-23 10:19:33 · 9174 阅读 · 0 评论 -
QT windeployqt不是内部或外部命令
只需要把bin目录加到path里面。然后就可以cd到那个目标文件夹 windeployqt xxx.exe原创 2018-06-22 15:31:53 · 8826 阅读 · 1 评论