![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 65
maowendi
嵌入式软件工程师!
展开
-
Qt简单串口调试助手源码
对于一个做嵌入式的人来讲,最熟悉的上位机软件就是串口调试助手了,所以开始学Qt的时候,就想着要实现一个串口调试肋手,今天终于写的差不多了,把他共享出来。也感谢那些网上开源的人们对我的帮助,谢谢!1.开发环境ubuntu16.04+Qt5.6.12.串口调试助手效果图如出现 permission denied请用sudo执行程序就可3.源码mainwindow.h文件#i...原创 2016-08-15 11:42:15 · 9657 阅读 · 14 评论 -
Qt将Sqlite中的表数据导出为CSV格式表格数据
开发环境ubuntu16.04+Qt5.6.1 WIN7+Qt5.6.1两个环境都测试过1.问题写一个小软件的时候,带有导出excel功能,但是要在linux下运行,最后了解到csv格式,实现起来方便多了,只是用excel打开中文有乱码的现象有一个简单的解决办法。2.代码写了一个小方法调用如下ReadDataFromSqlWriteToCSV("student","原创 2016-09-08 11:10:43 · 4362 阅读 · 2 评论 -
Qt实现把时间插入Sqlite数据库并查询
1.问题Sqlite没有时间类型,一般用vchar来实现插入给time字段插入数据 QString dataTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");//获取当前时间 QSqlTableModel *model = new QSqlTableModel();//建立一个新的QS原创 2016-09-08 17:20:11 · 15850 阅读 · 20 评论 -
Qt5.6.1如何使用qpf2字体
最近在移植Qt到一个商用的小众系统上,Qt版本是Qt5.6.1,Qt是不支持这个系统的,在移植过程中遇到了很多的问题,这里对字体移植遇的问题进行一下记录。(这个办法是可以使用qpf2字体的,但是是不是最好的办法还不知道,希望可以帮助到需要的人,也希望有人一起讨论)1.问题: 首先是报找不到字体,当字体的路径设置正确后。程序在调用setText相关方法的时候,整个系统就会dump掉,这个系原创 2016-12-15 17:00:55 · 2729 阅读 · 0 评论 -
Qt控件增加属性并通过添加的属性设置样式
Qt控件增加属性并通过添加的属性设置样式1.应用场景 在Qt应用编程中经常要对应用的界面进行美化,这里要用到样式表qss。下面说的方法适用于对某一种控件在界面上有几种不用的风格样式,例如,界面上有两种风格的button2.设置方法 给要添加样式的button添加自定义属性 选中button,在属性窗口点击+号,添加自定义属性,属性为bool类型 ...原创 2018-03-26 14:27:39 · 7883 阅读 · 5 评论 -
SQLite主键自增代码
SQLite主键自增代码在使用Qt编码创建SQLite数据库表的时候遇到问题。需求:创建一个自增ID的的student表1.当ID无需自增时使用代码如下,可创建表student:query.exec("create table student(id int primary key , name vch...原创 2018-07-19 15:03:55 · 12220 阅读 · 0 评论 -
Qt中实现线程安全的单例模式
之前项目中用到单例模式,用的是线程不安全的,这次项目用到了多线程,所以想到实现一个线程安全的单例模式。经过查询资料,发现Qt本身有自己的线程安全单例模式实现方式。Q_GLOBAL_STATIC宏使用方法:MonitorWindow.h#ifndef MONITORWINDOW_H#define MONITORWINDOW_H#include <QMainWindow...原创 2018-10-31 09:40:52 · 2807 阅读 · 0 评论 -
64位Arm Lubuntu上编译Qt MySQLl驱动
64位Arm处理器 Lubuntu上编译Qt MySQL驱动1.安装MySQLsudo apt-get install libmysqlclient-dev如果安装失败,尝试更新下源sudo apt-get update安装mysql的目的是编译的过程中会用的mysql的库和头文件2.Qt源码下载,地址如下h...原创 2018-10-18 17:53:10 · 688 阅读 · 0 评论 -
Qt Http QHttpMultiPart上传文件到java http服务器
Qt Http QHttpMultiPart上传文件到java http服务器1.最近项目用到了Qt上传文件到HTTP服务器,由于之前做过一个http接收文件的服务器,所以直接拿来调试。由于对http的了解一个不够深入,调试了许久都没有成功上传文件到服务器。之前是写的服务器一直是用网页的方式和postman来模仿post文件。由于找不到失败...原创 2018-10-30 10:17:24 · 8677 阅读 · 9 评论 -
Qt连接两个数据库
Qt建立两个数据库连接,addDatabase要添加函数的连接名参数MySQLDB::MySQLDB(){ _mysqldb = QSqlDatabase::addDatabase("QMYSQL");//默认连接 _mysqldb.setHostName("172.20.149.212"); _mysqldb.setPort(3306); _mysqld...原创 2019-02-27 14:56:20 · 2427 阅读 · 0 评论 -
Qt QGroupBox在linux下显示边框
1.问题QGroupBox这个控件在Window和Ubuntu下的表现是不一样的,在window下是有边框的,但是在Ubuntu下就是空白的,什么也看不见。2.解决本来以为会是一个方法设置的结果,在网上查了一下,有人用QSS的方式显示了一下。在此基础上加了一行代码变的更好看一点。3.代码(这是加载.QSS文件的方式实现的)style.qss文件内容QGroupBox{b原创 2016-09-02 15:14:26 · 4916 阅读 · 0 评论 -
Qt主界面和一个新的Dialog的通信(交互)
1.需求经常需要实现一个主界面弹出一个新的窗口输入内容后将一些信息再返回给主界面2.方法采用信号和槽的方式3.主要代码代码建立工程后会有一个MainWindow,在Form下新建一个Dialog,选择Qt Designer Form Class,就生成了相应的类和FORMMainwindow.cpp文件MainWindow::MainWindow(QWidget *pa原创 2016-08-23 17:18:25 · 14567 阅读 · 2 评论 -
Qt QtableWidget居中显示图片
1.问题QTableWidget无法直接让Item中的图片居中Qt 的QTableWidget控件可以用来显示文本和图片它本身提供了void QTableWidget::setItem(int row, int column, QTableWidgetItem *item)方法用于显示图片例:ui->tableWidget->setItem(0,1,new QTableWidget原创 2016-08-22 15:48:09 · 17341 阅读 · 3 评论 -
Qt的The program has unexpectedly finished.问题
The program has unexpectedly finished.这个问题在程序编写时偶尔出现。网上查了一下大概有几种原因:1.变量未初始化2.控制没有new3.释放后又访问4.内存溢出这次遇到这个错误是变量未出始化。看来编程要有好的习惯才好。原创 2016-08-04 09:50:09 · 13791 阅读 · 0 评论 -
Qt5.6.1与mysql5.7.14调试过程
1.开发环境win7+Qt5.6.1+mysql5.7.142.安装mysql由于本人安装的是win7 32位的Qt5.6.1编译器为mingw 只在Qt官网看到了32位的版本,所以mysql也选择了mysql5.7.14 32位版本。安装:(1)下载免安装版本http://dev.mysql.com/downloads/mysql/ 即zip压缩文件(2)设原创 2016-08-17 10:22:41 · 2526 阅读 · 0 评论 -
Qt-TCP-ModBus调试笔记
继续上篇的Qt自带例程串口modbus调试后进行的TCP-modbus调试,代码已经读的差不多,下篇会给出带码的简单注释1.调试环境ubuntu16.04+Qt5.6.1,调试例程为Qt自带的slave和master两个程序,分别作为tcp-modbus的服务器和客户机。找到例程 2.遇到的问题分别运行两个例程,没有权限打开本机IP端口(The socket is prot原创 2016-08-03 10:16:21 · 12589 阅读 · 0 评论 -
ubuntu 下Qt串口及modbus例程调试
最在学习在Qt下实现mosbus协议的信,环境为ubuntu16.04 + Qt5.6.1,Qt自带了例程。把调试程序的点滴记录下来,也希望给和我一样的小白带来帮助。1.制作虚拟串口调试工具在网上搜到Qt串口调试需要的工具,虚拟串口,python语言编写的,直接拿来用。 #! /usr/bin/env python #coding=utf-8 import pt原创 2016-08-01 15:07:26 · 5813 阅读 · 0 评论 -
QSqlTableModel变量定义时遇到的问题
1.发现问题在做一个Qt+Sqllite的程序时,定义了一个QSqlTableModel变量在MainWindow类(QSqlTableModel model;)中,可是无论怎么都无法从数据库表中读出数据(数据库连接是成功的)。#endif // MAINWINDOW_H2.问题进展无法运行后发现之前写的代码是定义成指针的形式的,如:QSqlTableModel *model;原创 2016-08-29 09:32:48 · 1666 阅读 · 0 评论 -
Qt实现十六进制接收文本和显示文本(可用于串口的十六进制)
1.QTextEdit接收文本QString str1 = ui->textEdit->toPlainText();QByteArray str2 = QByteArray::fromHex (str1.toLatin1().data());//按十六进制编码接入文本2.QTextEdit显示文本 QString strDis; QStr原创 2016-08-08 09:58:30 · 27855 阅读 · 4 评论 -
Qt的QString类补0占位输出sprintf
1.无0占位的QLCDNumber输出用Qt的QLCDNumber写一个秒表程序但是发现输出的格式是0:0:2.23,一会又变成0:0:2:123,特别难看所以要实现用0占位,也就是00:00:02:023如下效果:2.有0占位的QLCDNumber效果这种0占位的情况使用了QString类的sprintf方法,这个方法应该是同C语言中的printf(好强大)一样的。原创 2016-08-19 16:55:36 · 9437 阅读 · 0 评论 -
QT modbus类简介及串口modbus例程源码分析
1.Qt中几个常用的串口modbus类QModbusRtuSerialSlave //modbus串口通信方式下的服务器类QModbusRtuSerialMaster //串口通信方式下的客户端类QModbusServer // QModbusServer类接收和处理modbus的请求。QModbusDataUnit原创 2016-08-09 09:27:26 · 53395 阅读 · 39 评论 -
一个较完整的Qt登录界面设计
正在学习Qt,做了一个登录界面程序,用数据库存储用户名和密码,可以增加和删除用户,为新人学习提供小小帮助。直接上图了。1.登录界面2主界面3.增加用户界面4.整体界面整体来讲登录界面的功能都有了,比较简单。代码地址:http://download.csdn.net/detail/maowendi/9618115原创 2016-08-31 17:33:07 · 18908 阅读 · 8 评论 -
Qt Pro文件写法
Qt Pro文件写法记录#-------------------------------------------------## Project created by QtCreator 2018-09-19T17:42:57##-------------------------------------------------QT += core gui networ...原创 2020-02-29 07:08:58 · 200 阅读 · 0 评论