
Qt
Cherry_keven
是你的坚持与努力,使你超越了昨天的自己
展开
-
上位机和下位机
上位机上位机软件介绍 下面介绍一种软件:物联网应用中收集感知节点信息,进行显示,控制的应用控制台。此软件主要有两部分组成,数据收发部分和显示部分 1、上位机在系统中的位置:处于网络层中,与嵌入式网关通过网线相连。上位机指的是PC,下位机指的是单片机或者带微处理器的系统。、上位机发送指令,下位机就是获取设备状态的工控机...原创 2021-07-12 21:53:37 · 1759 阅读 · 1 评论 -
Qt 事件
事件定义Qt中,事件作为一个对象,继承自QEvent类,常见的有键盘事件QKeyEvent、鼠标事件QMouseEvent和定时器事件QTimerEvent等,事件和信号的区别需要说明的是,事件与信号并不相同,比如单击一下界面上的按钮,那么就会产生鼠标事件 QMouseEvent (不是按钮产生的 ),而因为按钮被按下了 ,所以它会发出 clicked() 单击信号(是按钮产生的)。分类事件主要分为两种:在与用户交互时发生。比如按下鼠标(mousePressEvent),敲击键盘(keyPr原创 2021-07-12 17:18:22 · 224 阅读 · 0 评论 -
Qt 修改主题颜色
first代码区域修改左侧提示区及UI原创 2021-07-12 12:24:20 · 612 阅读 · 1 评论 -
QT编译在注释中遇到意外的文件结束
取消函数外的/************************************/类型注释原创 2021-07-11 21:16:40 · 292 阅读 · 0 评论 -
QTimer计时器,和QTimerEvent
#include <QTimer>#include <QDateTime>//获得当前时间QTimer类提供接口,就使用指针指向这个类,// QTimer类为计时器提供了一个接口APItimer_title = new QTimer(this);connect(this->timer_title, &QTimer::timeout, [this]{this->ui->lb_time->setText(QDateTime::currentD原创 2021-07-11 19:48:33 · 395 阅读 · 0 评论 -
Qt打印线程ID
头文件声明后,在调用的函数中加入以下代码: qDebug() << "main " <<"threadID : "<<QThread::currentThread();原创 2021-07-10 16:22:25 · 2946 阅读 · 0 评论 -
QString类、QBytearray类、vector之间的转换 arg
QStringQt的QString类提供了很方便的对字符串操作的接口QString::arg()用法QString str = QString("%1 %2 %3").arg(1).arg(2.0).arg("hello"); %1, %2, %3作为占位符,将被后面的arg()函数中的内容依次替换,比如%1将被替换成1,%2将被替换成2.0,%3将被替换成"hello"。输出为:“1 2 hello”QByteArrayQt的QByteArray类提供了很方便的对字节流操作的接口QStr原创 2021-07-10 15:21:48 · 3907 阅读 · 0 评论 -
声明和定义中分号的使用
头文件声明因为是一条语句,必然是加分号的。void setGround();//页面设置void getValue(); //获取ui输入值源文件定义成员函数的代码实现,不需要加分号for、while循环同理void MainWindow::setGround(){ qDebug() << "setGround";}for、while循环加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。不加分号,那for循环后面的prin原创 2021-07-01 13:45:57 · 784 阅读 · 0 评论 -
Qt版本号X.xx.xx
1.格式主版本号.次版本号.修订号例: 1.0.02.递增规则主版本号:当你做了不兼容的 API 修改。次版本号:当你做了向下兼容的功能性新增。修订号:当你做了向下兼容的问题修正。原创 2021-06-28 21:36:40 · 1245 阅读 · 0 评论 -
C++、Qt不同类之间、函数之间传参的五种方式
指针(类和对象)信号和槽全局变量、函数专门写一个函数用来传参原创 2021-03-30 21:46:08 · 1591 阅读 · 3 评论 -
Qt no matching function for call to XXX::connect(),函数重载问题
no matching function for call to XXX::connect()问题在mainwindow类中使用historydata类的信号,调用connect()函数connect(historydata, &HistoryData::dataShow, [this](QString message){this->ui->pTE->moveCursor(QTextCursor::End);原创 2021-03-28 15:16:38 · 833 阅读 · 0 评论 -
Qt 绝对路径和相对路劲之间的转换
绝对路径文件所在的真实位置相对路径相对于目标文件的位置,功能实现文件夹的任意拖动,不影响该程序的执行//绝对路径getLine(QString("C:/Users/12845/Desktop/CYS_design/0825_data/GYB/GYB-16Ziz.txt"), this->gyb_16_Ziz);//相对路径——pro文件//定位到项目文件夹DESTDIR += ../0315demo_magnetic/getLine(QDir::currentPath().原创 2021-03-22 16:10:03 · 773 阅读 · 0 评论 -
Qt ‘tr‘ was not declared in this scop
tr()函数翻译函数tr() 是QObject类的成员函数,使用tr()需要加入QObject类的头文件原创 2021-03-21 21:07:22 · 1283 阅读 · 0 评论 -
Qt 程序调试—— debug()和断点;帮助文档;实例代码
调试程序设计debug()打断点step overexamplestep into程序设计1、在主函数(mainwindow)的构造函数上,少写内容,同功能的调用函数即可qDebug() << "MainWindow"; Set();2、将功能解耦合算法由config——pso——result——dataconfigshow_func_16_ZizpsoResultDatagetLinedebug()在新建的类和函数开头,qDebug()打印类和函数名称;原创 2021-01-21 11:36:33 · 3415 阅读 · 0 评论 -
C++Qt中,的 局部变量、全局变量的声明、定义和初始化
全局变量全局变量在整个源文件的作用域都是有效的,只需要在一个源文件中定义全局变量,在其他不包含全局变量定义的源文件中用extern关键字再次声明这个全局变量即可。也可以在一个源文件中定义这个全局变量,在头文件中用extern关键字再次声明这个全局变量,如果其它源文件要用到这个全局变量,只需要包含这个头文件就可以直接使用了class1.h文件:#include <stdio.h>#include <iostream>using namespace std;extern原创 2020-10-26 17:02:55 · 7785 阅读 · 2 评论 -
Qt中 main函数里的exec()、模态和非模态、exec()函数和show()函数
模态对话框无法对同一个程序,其他窗口进行操作Dialog* dialog(this);//exec()函数:只有当对话框关闭,程序的控制权才继续进行//非绝对,exec()函数配合其他也可以是非模态的dialog->exec();非模态对话框可以对同一个程序的其他窗口进行操作Dialog* dialog(this);//调用show()函数后,控制权会立刻交给编译器,程序可以持续进行dialog->show();...原创 2021-01-18 22:33:58 · 1747 阅读 · 0 评论 -
QT ui多界面跳转
mainwindow.h#include "test1.h"#include "test2.h"public: void pB_test1(); void pB_test2();mainwindow.cpp……ui->setupUi(this);connect(ui->Pb_Test1, &QPushButton::clicked, [this](){ Test1* p1 = new Test1(); p1->show();原创 2021-01-17 16:59:16 · 664 阅读 · 0 评论 -
Qt,读取txt文档中一维数组和二维数组的数据、独立文档显示
依托于桌面显示getLine(QString("C:/Users/12845/Desktop/CYS_design/0825_data/GYB/GYB-16Ziz.txt"), this->gyb_16_Ziz);独立文档显示//pro文件添加DESTDIR += ../Magnetic_0114/getLine(QDir::currentPath().append("/0825_data/GYB/GYB-16Ziz.txt"), gyb_16_Ziz);...原创 2021-01-16 14:43:24 · 1230 阅读 · 0 评论 -
Qt中,使用rand,生成随机的vector数组(随机数种子)
头文件class Vector_test{public: Vector_test(); double rand();};源文件Vector_test::Vector_test(){ qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));//随机数种子(构造函数) //数组使用必须初始化,不然使用的时候会报错 vector<double> arrayTest(10); qDebug() &l原创 2020-12-23 21:00:19 · 3084 阅读 · 0 评论 -
QString和QByteArray的定义与转换
QStringQt的QString类提供了很方便的对字符串操作的接口QString::arg()用法QString str = QString("%1 %2 %3").arg(1).arg(2.0).arg("hello"); %1, %2, %3作为占位符,将被后面的arg()函数中的内容依次替换,比如%1将被替换成1,%2将被替换成2.0,%3将被替换成"hello"。输出为:“1 2 hello”QByteArrayQt的QByteArray类提供了很方便的对字节流操作的接口QStr原创 2021-01-14 16:51:43 · 2601 阅读 · 0 评论 -
Qt文件处理
Qt提供了QFile类来进行文件处理,为了更方便地处理文本文件或二进制文件,Qt还提了QTextStream类和QDataStream类,处理临时文件可以使用QTemporaryFile;获取文件信息可以使用QFileInfo;处理目录可以使用QDir;监视文件和目录变化可以使用QFileSystemWatcher.读写文本文件QFile类提供了读写文件的接口,QFile类可以读写文本文件,二进制文件和Qt资源文件,也可以使用更方便的QTextStream,QDataStream类读取文本文件和原创 2021-01-10 21:40:21 · 315 阅读 · 0 评论 -
Qt程序发布、0xc000007b错误和this application failed to start……
核心debug版本以及release版本都可以进行发布,主选debug0xc000007b错误dll(动态链接库)版本正确并不缺失64位的MinGW,在对应的bin文件里,进行选择(有一次报错就是用的之前的32位)this application failed to start……选择release,程序可能会异常结束,因为数据调用的问题,因此选择debug自动添加windeplayqt C:\Users\12845\Desktop\core_CYS_programZiz\debug ,回原创 2020-11-12 19:49:37 · 362 阅读 · 0 评论 -
Qt中 QObject *parent = Q_NULLPTR
public: MainWindow(QWidget *parent = nullptr);Qt类的构造函数都会有一个parent参数。这个参数通常是QObject* 或者是 QWidget* 类型的。很多情况下它都会有一个初始值0,因此,即便你不去给它复制也没有丝毫的问题。作用parent参数指明了组件的父组件当父组件delete时,Qt可以保证所有子组件——也就是parent指针指向这个组件的所有组件——都会被正确的delete掉。这是Qt能够帮助我们管理一部分内存的原因所在。Qt原创 2020-11-20 13:36:22 · 3096 阅读 · 0 评论 -
Qt中QLineEdit(取值、赋值、字体大小颜色)、QTextEdit和QPlainTextEdit
界面设计最常用到的组件就是QLabel和QLineEdit;QLabel用于显示字符串,QLineEdit用于输入和显示字符串两个函数都涉及到QString类。QString类是Qt程序中经常使用的类,用于处理字符串,可以实现字符串与数值之间的转换QLineEditQLineEdit是一个单行文本编辑控件。QLineEdit相关的一个类是QTextEdit,它允许多行文字以及富文本编辑。获取信息//获取LineEdit中的值.是QString类型,不能直接用doubleQString va原创 2020-11-08 21:45:23 · 17438 阅读 · 0 评论 -
Qt C++代码注释以及取消注释、整体左移、自动对齐
1.向右:将要移动的代码选中,然后按Tab键2.向左:将要移动的代码选中,然后按Shift+Tab键原创 2020-10-27 17:24:59 · 16634 阅读 · 0 评论 -
Qt中 field ’XXX‘ has incomplete type ‘XXX’
问题PSO算法和结果分别在两个类中实现Qt报错错误代码PSO类的头文件public: PSO(); // Data xc; Result xc_result;思路类或结构体的前向声明只能用来定义指针对象或引用因为编译到这里时还没有发现定义,不知道该类或者结构的内部成员,没有办法具体的构造一个对象,所以会报错。将类成员改成指针就好了。 程序中使用incomplete type实现前置声明有助与实现数据的隐藏。要求调用对象的程序段只能使用声明对象的引用或者指原创 2020-10-14 14:09:32 · 4141 阅读 · 1 评论 -
Qt中‘XXX‘does not name a type——class Data在头文件声明
问题描述点击ui界面的按钮,调用自定义类(myTest)中的函数(pB_mytest_Slot())Qt报错错误分析除了Qt自动生成的MainWindow类以外,新添加一个myTest类。MainWindow.h定义一个指针mytestmyTest* mytest;MainWindow.hmytest = new myTest();connect(this->ui->pB_mytest, &QPushButton::clicked, [this]{this->原创 2020-09-18 09:29:41 · 2741 阅读 · 0 评论 -
Qt中 “class XXX“ has no member named “XXX“
Qt报错:错误代码 myTest *mytest = new myTest; connect(this->ui->pB_mytest, &QPushButton::clicked, [this]{this->mytest->pB_mytest_Slot(); });思路点击ui界面的按钮,调用自定义类myTest中的函数pB_mytest_Slot()solving.hpublic: myTest* mytest;.cpp原创 2020-09-17 16:52:42 · 15372 阅读 · 0 评论 -
Qt中undefined reference to ‘XXXX‘
问题描述通过指针实现页面跳转Qt报错错误代码 private slots: void Pb_Multi_Level(); void Pb_Multi_Component();思路未定义Dialog类中按钮的引用。实现页面跳转是在三个页面(三个不同的类)下进行,因此在函数定义上,需要在publicpublic: void Pb_Multi_Level(); void Pb_Multi_Component();...原创 2020-09-17 23:56:15 · 3365 阅读 · 0 评论 -
Qt代码不能自动补全
帮助–>关于插件->已安装的插件原创 2020-09-17 16:00:04 · 1530 阅读 · 0 评论