![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
三维视觉工作室
深度学习
展开
-
Qt-子类之间方法的调用
前几篇博客都在讲子类如何调用mainwindow中的东西。本篇将叙述子类间,相互调用方法。本篇将用到两个类,在此说明避免读者搞混。*子类1 与其对象 robMov *ABBrobot; *子类2 与其对象 Eular_chage * eular_change;通过声明对象将主类this指针和子类1对象传递到子类2构造函数中。eular_change=new Eular_chage((void *)this,ABBrobot);子类2头文件中接收两个指针。public:.原创 2020-09-07 10:24:32 · 1353 阅读 · 0 评论 -
Qt-主类指针的传递(this指针、UI控件指针)
我之前的文章中,介绍过Qt创建对象的两种方法。创建对象两种方法一.创建对象时,可以通过对象构造函数传参,将界面中的值直接传给子类。mainwindow类中语法形式如下 ABBrobot = new robMov(ui->textServerData,ui->handeye_x_1,ui->handeye_y_1, ui->handeye_z_1,ui->handeye_Rx_1,ui->han.原创 2020-09-07 10:12:27 · 7019 阅读 · 0 评论 -
Qt两种传参形式(信号槽传参、界面传参)
一、UI界面传参在Qt中传输数据通常有两种形式,一种是把待传输的数据先保存到UI界面的控件中,然后子类从界面中读取数据。使用该控件作为参数传递承载。1.首先将计算出的数值传到控件中 ui->BCResult_0->setValue(Robticspose[0]); ui->BCResult_1->setValue(Robticspose[1]); ui->BCResult_2->setValue(Robticspose[2]);原创 2020-09-07 09:39:36 · 4015 阅读 · 0 评论 -
基于Qt的多线程以及互锁机制
一.在项目中添加一个线程类1.继承QThread2.在Qt 5中是没有现成的QThread,需要自己手动添加3.构造函数隐式转换4.run()函数1)在线程中,先执行构造函数,再执行run()函数2)我这种写法forever()是Qt中自带的循环,类似与for .void robThread::run(){ forever { qDebug()<<"current thread ID************:"<<QThread原创 2020-06-11 11:43:09 · 1944 阅读 · 0 评论 -
C++创建类对象的两种方法(Qt)
在Qt中创建类1.直接创建类对象类名+对象名;对象名.方法();注意:如果需要在一个类中使用另一个类的函数;在类的头文件中 加上 "class 待引用类名 "。2.如果需要在类之间传递一些指针,函数之类的。头文件:cpp文件:函数中的this 就是要传递的指针传递指针后可以在类中调用主函数的ui等应用这样两个类之间通过指针的方式就可以相互调用了。...原创 2020-06-09 10:35:18 · 8216 阅读 · 0 评论 -
Qt读取文件操作+QTextBrowser控件的应用
在相机标定的过程中,我们经常要读取相机SDK中的内外参以及畸变系数通过以下操作,读取相机内参,文件目录’ConfigFile.txt’ //1.内部参数的配置读取 QString str= "ConfigFile.txt"; char* ConfigFileDirection; QByteArray ba = str.toLatin1(); ConfigFileDirection=ba.data();通过setText向QT.原创 2020-07-31 20:58:57 · 3655 阅读 · 0 评论 -
Qt-修改项目工程名称
1.首先通过 ‘.pro’文件找到根目录2.修改’.pro’文件3.修改文件名以及build目录的名字,我上一篇博文也强调了build(msvc版本)-peoject一定要对应!!!注意:对应build文件,系统会自动生成MGW的文档,这个是vs的编译器,有些Qt项目不适用,所以要收到更改构建目录。...原创 2020-07-31 09:12:41 · 802 阅读 · 0 评论 -
在Qt中移植别人的程序
在Qt中运行程序会生成 'Debug’和’Release’文件在项目目录中,要注意构建目录与我们的项目要在同一目录下。通过’Mwaasage Kite’ 查看MSVC的版本。当移植别人的Qt程序的时候,经常跑不通,下面我介绍一些处理方式。1.清除‘build’下对应的‘debug’和’release’2.清除Makefile文件3.清理项目PS:这些技巧可以帮助你解决百分之60的问题了,enjoy~...原创 2020-07-31 09:02:30 · 1603 阅读 · 0 评论