![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT学习
烨炜带火
从事软硬件开发十几年,专注于电力电子及系统集成。
展开
-
QT 关于QSerailPort 数据收不完全的完美解决方案
Qt 官方串口库QSerialPort的 readyRead() 信号,只要有数据就抛出,这就导致一条数据分多次抛出。由于正常的数据没有固定的开头和结尾,这就导致无法获取正常的一组数据。下面是示例代码:1、打开串口的操作代码: m_pSerialPort->setPortName(m_szComPort); m_pSerialPort->setBaudRate(m_eRate); m_pSerialPort->setDataBits(m_eDataBtis);原创 2020-08-06 11:52:38 · 1598 阅读 · 0 评论 -
QLineEdit 只能输入数字检验方法
void QLineEdit::setValidator(const QValidator *v)Sets this line edit to only accept input that the validator, v, will accept. This allows you to place any arbitrary constraints on the text which may ...原创 2020-04-09 09:23:44 · 1727 阅读 · 1 评论 -
QT 通信CRC校验
1、头文件(不需说太多)#ifndef YTEP_COMM_MATHCTRL_H#define YTEP_COMM_MATHCTRL_H#include <QByteArray>#include <QMessageBox>class YTEP_COMM_MathCtrl{public: YTEP_COMM_MathCtrl();public: ...原创 2020-03-28 16:49:17 · 2555 阅读 · 0 评论 -
QHBoxLayout,QVBoxLayout的setStretch的作用
个horizontalLayout中的两个QTextEdit控件按2:3的比例扩大或缩小时其实很简单.void QBoxLayout::setStretch(int index, int stretch)Sets the stretch factor at position index. to stretch.This function was introduced in Qt 4.5...原创 2020-03-24 08:55:07 · 4707 阅读 · 0 评论 -
QT 界面编程中用new创建的控件后是否要delete的问题
一般情况下我们用C++编程的时候,如果用new来创建对象,用完后必须用delete把创建的对象删除,如果不删除就会导致内存泄漏。在QT界面设计中控件如果是new出来的不可避免要涉及到要delete的问题,但是如果我们把它删除了,会导致程序出现问题。如下所示:YTEP_UI_DevicePotAutoAddDlg::YTEP_UI_DevicePotAutoAddDlg(QWidget *par...原创 2020-03-16 17:53:32 · 3459 阅读 · 2 评论 -
Qt 自定控件的信号槽实现示例
一般用Qt进行软件开发时,经常使用信号+槽的方式进行函数动作相应。方法一般有两种:利用designer设置信号/槽函数后,源文件在slots里面直接写函数实现直接使用程序connect函数,在源码里面添加关联上述两种方法,对于一般的动作相应都能实现。但对于不同窗口之间的消息传递可能会有问题!例如,有窗口1和窗口2,点击窗口1中某按钮,窗口2中进行某函数动作。对于这种情况,我们常采用emi...原创 2020-03-04 16:09:18 · 590 阅读 · 0 评论 -
QT QPushButton 通过stylesheet 设置样式
1.QT QPushButton 通过stylesheet 设置样式ui->pushButton->setStyleSheet("QPushButton{background-color:rgba(255,178,0,100%);\ color: white; border-radius: 1...转载 2020-03-02 18:00:04 · 2009 阅读 · 0 评论 -
QT中的explicit关键字的意思
QT中的explicit关键字的作用c++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数),承担了两个角色。一是个构造器,二是个默认且隐含的类型转换操作符。所以,有时候在我们写下如 AAA = XXX, 这样的代...转载 2020-02-27 09:10:40 · 1606 阅读 · 0 评论 -
Qt 打开SQLite用数据时出现 Driver not loaded
由于Qt对SQLite数据库的支持最好(其他数据库驱动好像要收费),因此我们首先SQLite作为数据库开发。当开发完成后,我们要将生成的exe打包,然后放到其他机器上运行。打包的过程很简单,就是将exe与它所需要的动态库(dll)放在同一个文件夹下。而一切就绪后,我们尝试运行exe,结果提示“sqlite driver not load”的问题。这个问题让我头痛了好久,经过网上搜索我终于找到了解决...原创 2020-02-21 15:46:11 · 7808 阅读 · 4 评论 -
Qt 数据库编程出现 :error: undefined reference to
QT Creator编译程序出现以下错误:ytep_db_database.o: In function ZN16YTEP_DB_DataBaseC2Ev': ytep_db_database.cpp:11: undefined reference to_imp___ZN12QSqlDatabaseC1Ev’ytep_db_database.o: In function ZN16YTEP_DB...原创 2020-02-20 15:30:03 · 2489 阅读 · 0 评论 -
Qt SQL的使用简介
一、开始在头文件中加入#include <QtSQL>二、在Pro文件中加入QT += sql这样就可以和程序中使用QSqlDataBase连接数据库了,如果不加入 “ QT += sql " ,编译时会出现 “ rror: undefined reference to… " 的错误,切记!!!...原创 2020-02-15 14:50:25 · 480 阅读 · 0 评论