![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt
Lawrence_121
千里之行,始于足下
展开
-
QT基本控件上
在创建Qt项目时,窗口的大小未指定,所以运行时窗口会特别小,可以进行如下设置 : //设置窗口的最小值 setMinimumSize(500,300); setMaximumSize(500,300); //引入图片 QIcon i...原创 2018-04-03 18:18:02 · 273 阅读 · 0 评论 -
QTableView/QSqlTableModel实战案例
操作流程:1、在ui中添加QTableView控件2、连接数据库3、创建模式,建立表格与数据库的关系 QSqlTableModel *model = new QSqlTableModel(ui->tableView,db);4、设置模块关联的表 model->setTable(tablename);5、执行查询 model->sele...原创 2018-09-15 10:09:02 · 824 阅读 · 0 评论 -
Qt数据库模型
Qt中使用了自己的机制来避免使用SQL语句,为我们提供了更简单的数据库操作及数据显示模型,分别是只读的QSqlQueryModel 操作单表的QSqlTableModel 可以支持外键的QSqlRelationalTableModelQSqlTableModel案例QSqlTableModel项目截图: 部分代码如下:void consumer::o...原创 2018-09-15 10:49:59 · 934 阅读 · 0 评论 -
自定义QSqlQueryModel实战
connection.h#ifndef CONNECTION_H#define CONNECTION_H#include <QSqlDatabase>#include <QSqlQuery>static bool createConnection(){ QSqlDatabase db = QSqlDatabase::addDatabase("QS...转载 2018-09-15 11:37:26 · 1243 阅读 · 0 评论 -
Qt网络通信实战(TCP)
服务器UI截图: #ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QTcpServer>#include <QTcpSocket>#include <QDebug>#include <QList>namespace Ui { ...原创 2018-09-15 15:11:12 · 726 阅读 · 0 评论 -
Qt界面开发(各种控件以及图表)
转自:https://blog.csdn.net/ZhangXiaoyu_sy/article/details/789252211.Qt简洁窗体源代码链接:点击打开链接2.QT漂亮界面 源代码链接:点击打开链接3.音乐播放器界面源代码链接:点击打开链接4.六宫格界面源代码链接:点击打开链接5.漂亮通用界面源代码链接:点击打开链接6...转载 2018-09-15 15:17:49 · 21302 阅读 · 6 评论 -
Qt 信号和槽机制的优点(区别于回调函数)
定义: Qt使用信号与槽机制进行对象间的通信,当某个对象的状态发生变化时,该对象会触发一个信号,该信号和另外一些对象的槽函数绑定,信号的触发将导致执行这些槽函数,这些槽函数将处理第一个对象状态的变化,完成对象之间的通信。分析: 为什么Qt使用信号与槽机制而不是传统的回调函数机制进行对象间的通信呢?① 回调函数的本质是“你想让别人的代码执行你的代码...原创 2018-11-11 09:56:41 · 9851 阅读 · 0 评论 -
QSerailPort使用readAll()接收数据不全问题解决
编译环境:Qt Creater 毕设需要编写一个上位机程序,用来显示采集的数据,采用串口通信,在使用QSerialPort发送数据正常,接受数据时,发现串口发送数据不稳,解包的时候发现数据不是自己想要的。为此我想了两种办法来解决。方法一: 上位机采集数据时,采用延时,这样不会再让我上位机的程序崩掉,但是会出现丢包现象。而且实时性也不是很好。 i...原创 2018-11-22 20:04:05 · 3477 阅读 · 1 评论 -
Qt点餐管理系统
1.1意义 伴随我国经济的快速发展,人民生活水平的不断提供提高,餐饮业亦欣欣向荣。但是发展的同时又带来很多问题,例如餐饮的管理者每天需要大量的数据,由于餐馆的管理者每天需要处理大量的数据,由于没有较好的数据处理软件,使工作效率低下,而且容易出错,带来很多麻烦。本款系统可以有效的处理大量数据,为管理者的决策提供可靠的数据依据,帮助经营者管理好,减少了不必要的损失,减轻了工作提高工作效...原创 2018-11-29 17:16:22 · 11946 阅读 · 28 评论 -
Qt播放PCM音频
需要在.pro文件中加入multimedia模块,用到了QAudioOutput,先将PCM文件读取到内存,然后进行音频参数设置,最后从内存中定时读取部分数据,调用QIODevice的write函数将这部分数据写入到扬声器。#include <QtCore/QCoreApplication>#include <QAudioFormat>#includ...原创 2018-11-29 17:22:54 · 2399 阅读 · 1 评论 -
嵌入式交叉编译基础
注意:开发板是Tiny210一、安装: 交叉编译工具:链接:https://pan.baidu.com/s/14GSKIM3mNegzNJHSeTHK2Q 提取码:er6f qt4.8.5源码包:链接:https://pan.baidu.com/s/1nRL74CC_JVlvGI_pGTFnMQ 提取码:dnh5二、编译: 解...原创 2018-11-27 15:19:33 · 178 阅读 · 0 评论 -
QT基本控件下
1. 编辑框 QLineEdit //创建一个对象 (pUserLineEdit) //设置它的位置和大小 //在输之前提示 类似qq登录界面 pUserLineEdit->setPlaceholderText(QStringLiteral("QQ号码/手机/邮箱")); //密码框 pUserLineEdit-...原创 2018-09-12 14:04:04 · 224 阅读 · 0 评论 -
QT实现计算器
功能分析: 1.实现计算器的+ - * / 基本运算及小数点运算 2.实现清空和关机 3.实现多个按钮公用一个槽函数#ifndef DIALOG_H#define DIALOG_H#include <QDialog>namespace Ui {class Dialog;...原创 2018-09-11 18:30:21 · 2587 阅读 · 3 评论 -
QT数据类型
数据类型: qint8 ---- char uchar----unsigned charqint16---shortqint32----intquint32---unsigned intquint64---long long intqintptr--- qint32 /qint64 //各类Numtype的常用函数T qAbs(const T &value) 求绝对...原创 2018-03-28 19:13:31 · 6070 阅读 · 0 评论 -
QPalette类详细使用方法
QPalette( [ˈpælət] 调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。QPalette类有两个基本的概念,一个是ColorGroup,另一个是ColorRole。void QPalette::setColor ( ColorRole r...转载 2018-04-11 20:22:08 · 24546 阅读 · 5 评论 -
QT::WindowFlags枚举类型解析
转自:https://blog.csdn.net/bruce_0712/article/details/53506621在使用Qt设计的时候经常会看到QWidget控件的构造函数出现下面这样一句话: QWidget(QWidget *parent=0,Qt::WindowFlags f=0)QWidget *parent=0这段代码容易理解,是指父窗口部件的指定。Qt::WindowFlag...转载 2018-04-04 15:53:33 · 2798 阅读 · 0 评论 -
Qt lrelease生成.qm文件
翻阅大佬的项目时,发现.ts和.qm文件,没见过,果断查了一下。 .ts和.qm的作用和区别: qm是qt的语言文件。用qt的lupdate先制作好ts文件,再用lrelease生成qm文件,再在qt程序里面加载qm文件即可实现国际化。 怎么使用lupdate和lrelease呢 在QT安装文件下找到bin文件,如下图所示: 配置环境变量Path,将bin路径添加在Pa...原创 2018-04-17 20:12:37 · 3404 阅读 · 0 评论 -
实现按钮的几种状态(QPushButton和QToolButton)
#pragma once#include<QPushButton>#include<QPainter>#include<QMouseEvent>class push_button : public QPushButton{ Q_OBJECTpublic: push_button(QWidget *parent=0); ~push_butto...原创 2018-04-18 17:39:57 · 13538 阅读 · 5 评论 -
Qt之国际化
基本概念: Qt提供了一种自己的国际化方案,而不是采用INI配置文件的方式。对于绝大多数的应用程序,在刚启动时,需要加载默认的语言(或最后一次设置的语言)。在使用的过程中,我们也不需要重启应用程序而实现语言的动态切换。 要进行多语言的切换,需要执行以下步骤:对用户可见的文本信息全部使用tr()进行封装。提供用户可以用来切换语言的一种方法。对于每一个窗口...转载 2018-05-01 16:24:46 · 267 阅读 · 0 评论 -
运用QSignalMapper分类有序的处理大量信号
简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号, 并将之转发。 这么一说大家有没有联想到该类的适用范围呢? 呵呵, 是不是一下就想到了如果我有一堆的button, 可以把clicked事件放在一个函数里处理, 只要给button编个号或者给bu...转载 2018-05-02 16:11:44 · 158 阅读 · 0 评论 -
Qt5基础图形绘制小项目---PaintArea类
通过本例,介绍各种图形的区分,以及画笔颜色,画笔宽度,画笔线宽,画笔风格,画笔顶帽,画笔连接点,填充模式,铺展效果,画刷风格设置。效果如下 思路: 主要分为两部分:用于绘图的区域PaintArea类主窗口MainWidget类 ...原创 2018-05-11 20:29:48 · 2348 阅读 · 0 评论 -
Qt5基础图形绘制小项目---MainWidget类
//绘制图形,点击不同的下拉框项,绘制出相对应的图形 paintArea =new PaintArea; shapeLabel =new QLabel(tr("形状:")); //形状选择下拉列表框 shapeComboBox =new QComboBox; shapeComboBox->addItem(tr("Line"),P...原创 2018-05-12 16:21:39 · 1766 阅读 · 0 评论 -
QFrame类
QFrame类是有框架的窗口部件的基类。 它绘制框架并且调用一个虚函数drawContents()来填充这个框架。这个函数是被子类重新实现的。这里至少还有两个有用的函数:drawFrame()和frameChanged()。 QPopupMenu使用这个来把菜单“升高”,高于周围屏幕。QProgressBar有“凹陷”的外观。QLabel有平坦的外观。这些有框架的窗口部件可以被改变。 QLa...原创 2018-05-12 16:02:25 · 1880 阅读 · 0 评论 -
利用QSplashScreen类实现在程序启动过程中显示启动画面的功能
#include <QMainWindow>class SplashScren : public QMainWindow{ Q_OBJECTpublic: SplashScren(QWidget *parent = Q_NULLPTR);};#include "SplashScreen.h"#include<QTextEdit>#include<w...原创 2018-05-27 21:15:08 · 2224 阅读 · 0 评论 -
Qt提供的两种授权方式
GPL(General Public License)协议并不是为了保护软件作者的利益,而是为了鼓励软件开发者相互共享各自的成果。该协议允许软件用户享有以下权利: ①能够得到软件的源代码; ②修改软件,或者将软件的一部分用在用户自己开发的软件中; ③能够发行软件的副本,用户和原作者均可以收费,即使一个软件的用户通常并不是该软件的作者。同时,...原创 2018-12-03 09:38:56 · 5164 阅读 · 1 评论