![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 58
堺雅人v
这个作者很懒,什么都没留下…
展开
-
Qt5实现上位机与串口通信
Qt助手内搜索: Qt Serial Port 为串口的相关函数 1.添加串口头文件:#include<QSerialPort> //使用串口功能#include<QSerialPortInfo> //串口输出信息之后就可以直接操作波特率等等的串口相关内容2.工程文件添加串口.pro文件内:QT += core gui \ serialport3.串口使用3.1 .cpp文件内,正常创建界面UIui->控件对象->控件函数(参数);原创 2021-08-09 01:34:46 · 2490 阅读 · 0 评论 -
Qt5自定义信号与槽详解
注意点 : emit 信号对象 ->信号函数(传参)发送出 emit 后面的内容 自定义信号和槽的实现原理:1.自定义信号函数和槽函数,及他们的类和对象;2.对他们进行关联 (及:发送对象若发送某信号,接收对象自动执行某函数);3.使用某种方法emit发送出“发送对象,及其发送信号”,2会进行接收,运行2的程序。 方法:总结:使用connect关联:(发送对象,信号,接受对象,槽)。接下来,把:发送对象,信号,传递给上述关联,执行上述程序,运行槽函数1.创建原创 2021-07-31 11:27:12 · 939 阅读 · 0 评论 -
Qt5信号和槽及lambda表达式的应用
signals信号:发起者slots槽:接受者信号与槽的实现形式1.通过ui直接实现给按钮直接添加槽函数,并在槽函数中定义具体实现内容类内声明:类外定义: 2.connect实现2.1 通过signal、slot函数实现在头文件中声明槽函数,在cpp文件中定义此槽的具体函数:private slots:void on_button1_clicked();connect实现信号与槽的交互:(“conncet函数”和“槽的定义函数“在同一个文件下”)(“connce原创 2021-07-29 10:49:35 · 631 阅读 · 0 评论 -
Qt5创建控件、交互方法及帮助文挡使用方法
一、 控件的创建方法1.直接使用代码生成控件时,注意事项建议从堆区申请空间,而不要从栈区申请原因: 父对象析构时,这个列表中的所有对象都会被析构 例子:1.堆区申请://在窗口a中创建按钮b:QWidget a;QPushButton b ("按钮b",&a)入栈顺序: 窗口a先,按钮b后。出栈顺序: 先析构b,后析构a,因为a是父对象,所以析构的时候会再次析构a的孩子列表。 但是,因为孩子b已经先被析构了,所以父对象a的孩子列表中没有对象,就不会再去原创 2021-07-29 09:22:56 · 422 阅读 · 0 评论 -
Linux下QT环境搭建及初始化操作
一.搭建Qt Creator交叉编译环境1.下载5.12.9版本 终端下输入: wget http://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run2.安装 进入下载目录,给予下载包权限,并运行szb@ubuntu:~$ cd /home/下载 hero@ubuntu:~/下载$ chmod +x qt-opensource-linux-x64-5.12.9.runh原创 2021-07-26 16:02:31 · 401 阅读 · 0 评论 -
Qt5工程文件详解及使用方法
一、工程自带文件以QMainWindow基类窗口为例,当前工程下的文件:创建的类名Class name为:myMainWindow.h文件声明函数具体代码写在类名.cpp文件里(决定窗口逻辑和界面)main.cpp一般不用管 1.【main.cpp】: 用于执行整个主窗口。 1.初始化应用程序,对象为a; 1.1 整个文件代码结束时,最后要返回a.exec(),目的是:阻塞,等待用户操作。 2.实例化主窗口对象,对象为w,窗口类名为自定义的Class name;原创 2021-07-28 17:01:39 · 821 阅读 · 0 评论 -
C++的class中静态变量static的注意事项
一,static在类中修饰成员的含义被修饰的成员:属于类,不再属于对象普通成员只有在实例化对象时,才会开辟空间,static成员在编译时就有空间二,static修饰成员变量1、static修饰的成员只能在类内声明,不能再类内定义。class Date{public: static int num; !!只能声明,不可以赋值!!};int Date::date =10; !!在类外定义!! 2、即便不实例化对象,类外也可以调用此静态函数void t原创 2021-07-26 16:48:28 · 1254 阅读 · 0 评论 -
C++类的对象调用成员函数是用点.和箭头->的区别
使用场景:点:变量名所指向其成员时使用箭头地址所指向其成员时使用C++的对象调用时:如果对象时栈区创建,用点如:int main(){类名 对象名 ;对象名.成员函数}如果是堆区,则用箭头如:类名 * 对象 = new 类名(传参)...原创 2021-05-02 10:55:55 · 1964 阅读 · 0 评论 -
c++中的explicit与隐式转换注意事项(错误代码:conversion from ‘int‘ to non-scalar type ‘Date‘ requested)
“类名 对象名 = 传参” 有两个含义:1.隐式转换2.赋值## 先定义一个类,后续以此类作讲解class 类名{private: int num;public: 类名 (int n):num(n) //有参构造,并把传入的n赋值类num { } . . . .};隐式转换含义c++中,对类定义对象,并向有参构造函数传参时,若以下式写法:int main(int argc,int* argv){ 类名 对象名 =原创 2021-04-27 22:55:26 · 1668 阅读 · 0 评论