自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

John wang的博客

自强不息

  • 博客(36)
  • 资源 (7)
  • 收藏
  • 关注

原创 QTreeWidget初步实现(代码实现)

1、在构造函数中新建QTreeWidgetItem对象构造函数如下:#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ...

2018-09-19 09:55:52 839

原创 QTreeWidget初步实现(UI实现)

1、在UI中编辑实现QTreeWidget显示在UI界面添加treeWidget控件,编辑treeWidget为自己想要显示的功能,如下图所示:2、编译后如下图所示3、构造函数#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :...

2018-09-19 09:47:19 1031

原创 QT实现一条鱼的自由游动

前言:本次设计很粗糙的实现的鱼的自由游动,大体思路是设置定时器,每隔一段时间调用一次repaint()函数,达到调用paintEvent()函数的目的,在paintEvent()函数中实现一次显示鱼儿游动的图片达到动态效果,并不断改变图片的位置,实现鱼儿的游动。1、新建工程如下图所示2、修改widget.h#ifndef WIDGET_H#define WIDGET_H

2017-01-04 16:42:01 1822 1

原创 (二)QT实现中国象棋(棋子实现)

简介:第二部份主要功能是在棋盘上画棋子,使用到几个重要函数把数组下标转换为像素等。1、工程中添加主要文件如下所示2、global.cpp#include "global.h"short piece[48]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,                 0xc7,0xc6,0xc8,0xc5,0xc9,0xc4,0xc

2016-11-16 15:04:24 4036 6

原创 (一)QT实现中国象棋(棋盘实现)

功能实现:1、包含两个ui界面,登陆界面包含人机对战和人人对战;2、实现棋盘的编辑,都是使用QT自带的类画线,实现象棋棋盘线路。1、新建工程的框架如下图所示2、login.h#ifndef LOGIN_H#define LOGIN_H#include#include #include namespace Ui {class Login;}cl

2016-11-16 12:50:54 7398 3

原创 QT QPainter用法(包含画点,画圆,画矩形,画线等)

QPainter可以绘制从简单的直线到像饼图和弦这样的复杂形状。它也可以绘制排列的文本和像素映射。通常,它在一个“自然的”坐标系统中绘制,但是它也可以在视和世界转换中做到这些。绘图工具的典型用法是:构造一个绘图工具。设置画笔、画刷等等。绘制。销毁这个绘图工具。下面就QPainter的使用做下面的做以下例子以倍后用1、main.cpp不做任何修改2、widget.h修改如下

2016-11-14 16:26:02 53701 2

原创 QT实现计算器

1、新建CalculatorStandard类和工程文件2、使用水平布局和把按键依次添加ui界面如下图所示:3、在CalculatorStandard.h中声明用到的槽函数private slots:        void digitClicked ();//数字按键        void addAndSubClicked();//加减按键       

2016-11-10 16:46:01 4721 2

原创 QT实现电子相册

1、布局按钮和显示部分包含10个按键,打开,播放,暂停,上一张,下一张,放大,缩小,正常,恢复,旋转等;下面添加Qlable控件显示图片的总页数和当前页,空间背景为自定义图片背景;2、定义相关成员变量和成员函数    void setBtnIcon(QToolButton *Btn, const QString &path_image);//设置按键的背景图片时调用    QLab

2016-11-03 16:57:49 11876 5

原创 QToolButton按钮背景图片修改

实现步骤:1、    设置setStyleSheet的样式Btn->setStyleSheet("QToolButton{border:Opx}");2、    设置按钮的尺寸自适应图片大小Btn->setIconSize(QSize(Btn->width(),Btn->height()));3、    新建QPixmap类,并加载按钮的图片背景图片QPix

2016-11-03 11:51:13 12116

原创 QT palette类实现改变QWidget空间背景图片

实现步骤:1、先新建    QImage image类夹在图片;2、新建    QPalette palette类调用image类;3、主控件调用    this->setPalette(palette);4、有看到其他要添加    this->setAutoFillBackground(true);这一句防止出现黑屏,我试了一下添加和注释掉没有什么影响;代码:1、

2016-11-03 10:22:09 626

转载 Qt:设置背景图片的三种方式(setAutoFillBackground)

注意事项:路径不支持 绝对路径 例如:F:\qt\image\a.jpg  背景被刷为黑色补充:设置背景颜色 palette.setColor(QPalette::Background, QColor(192,253,123));1. QPalette的方法基本步骤:首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalet

2016-11-03 09:44:39 4939

原创 QPalette Class

每一个Qwidget都包含颜色组建类QPalette控件的颜色状态有三种active(激活),disable(禁用) ,inactive(未激活)可以使用QWidget::palette()获得当前面板,修改为自己需要的值之后可设置为新面板QPalette palette = widget->palette();  palette.setColor(QPalette::Wind

2016-11-02 15:39:15 303

原创 QProgressDialog(进度条)的使用

1、用QProgressDialog实现进度显示2、mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include "qprogressdialog.h"#include "qdebug.h"MainWindow::MainWindow(QWidget *parent) :    QMain

2016-11-01 16:54:47 8969

原创 QProgressBar(进度条)的使用

1、使用QProgressBar实现进度条的显示,建立的类为qtprogressbar2、qtprogressbar.h#ifndef QT_PROGRESSBAR_H#define QT_PROGRESSBAR_H#include namespace Ui {class QT_progressbar;}class QT_progressbar : pu

2016-11-01 16:06:48 4032

原创 QT 钟表的实现

1、实现了时分秒的钟表,可实时显示时间用到Qpainter,Qpointer类等2、widget.h#ifndef WIDGET_H#define WIDGET_H#include namespace Ui {class Widget;}class Widget : public QWidget{    Q_OBJECT    publi

2016-11-01 14:52:46 984

原创 RTKLIB: An Open Source Program Package for GNSS Positioning

1、综述RTKLIB是标准和准确的GNSS定位开源包,支持的定位系统有:GPS,GLONASS, Galileo,QZSS,BeiDou and SBAS支持的定位模式有:Single, DGPS/DGNSS, Kinematic, Static, Moving-Baseline,Fixed, PPP-Kinematic, PPP-Staticand PPP-F

2016-10-12 11:42:01 2894

原创 QCustomPlot实现柱状图 动态显示

1、创建工程添加qcustomplot.cpp和qcustomplot.h如下图所示:2、在ui界面添加QWidget控件提升为QCustomPlot类3、修改mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *paren

2016-10-11 16:11:46 5244 1

原创 customplot 实现动态曲线显示

1、添加qcustomplot.cpp和qcustomplot.h到建立的工程中如下图所示:2、在ui界面添加QWidget控件提升为QCustomPlot类3、修改mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include #include #include Mai

2016-10-11 10:44:41 6305

原创 QCustomPlot实现柱状图

1、添加qcustomplot库文件       添加qcustomplot.cpp和qcustomplot.h到工程目录下;如下图所示:2、提升widget为QCustomPlot类3、修改mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(

2016-10-10 11:14:17 4409

原创 qobject_cast<QPushButton *>(sender())用法

qobject_cast(sender())1、当QPushButton发出一个信号时就记录发出这个信号的对象,sender获取发出信号的对象;2、当有多个OBject发出信号时可根据sender()函数判断是哪个对象发出的;eg:mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"M

2016-09-30 14:32:25 6172

转载 电路板绘制经验积累

电路板绘制经验积累一、印制板设计要求1、正确这是印制板设计最基本、最重要的要求,准确实现电原理图的连接关系,避免出现“短路”和“断路”这两个简单而致命的错误。这一基本要求在手工设计和用简单 CAD 软件设计的PCB 中并不容易做到, 一般的产品都要经过两轮以上试制修改,功能较强的 CAD 软件则有检验功能,可以保证电气连接的正确性。2、可靠这是 PCB 设计中较

2016-09-29 11:14:17 3327

转载 PCB设计八大误区(转)

转自亚德诺中文技术支持论坛 https冒号//ezchina。analog。com/message/21242#21242误区一:这板子的PCB设计要求不高,就用细一点的线,自动布吧。点评:自动布线必然要占用更大的PCB面积,同时产生比手动布线多好多倍的过孔,在批量很大的产品中,PCB厂家降价所考虑的因素除了商务因素外,就是线宽和过孔数量,它们分别影响到PCB的成品率和钻头的消耗数量,

2016-09-29 11:03:27 255

转载 差分定位和精密定位(一)--差分定位

问题的引出:一般用最小二乘与卡尔曼实现了GPS绝对单点定位,但是GPS在很多方面的性能还不尽如人意,特别是在GPS定位精度和定位有效率方面。一方面,GPS单点定位精度大致在20m左右,单这并不能满足船舶进出港和飞机的降落等应用对定位导航精度的要求。另一方面,GPS卫星信号很容易受到建筑物的阻挡,这使得GPS接收机在人口稠密的城市峡谷环境中由于可见卫星数目不够而不能完成定位。在其他外界系统和

2016-09-20 13:34:48 24160 1

转载 RTK与网络RTK技术的发展现状

http://www.cehui8.com/3S/GPS/20130707/472.html实时动态(real time kinenatic,RTK)测量系统,是GPS测时技术与数据传输技术相结合而构成的组合系统。它是GPS测量技术发展中的一个新的突破。RTK技术是以载波相位观测量为根据的实时差分GPS(RTK GPS)测量技术。大家知道,GPS测量工作的模式已有多种,如静态、快速静态

2016-09-19 15:13:09 6812

原创 基带信号

基带:Baseband 信源(信息源,也称发射端)发出的没有经过调制(进行频谱搬移和变换)的原始电信号所固有的频带(频率带宽),称为基本频带,简称基带。基带和频带相对应,频带:对基带信号调制后所占用的频率带宽(一个信号所占有的从最低的频率到最高的频率之差)。一个信号的基带带宽是它的前带宽调制和复用 ,或在多路分离和解调。复合视频信号在录像机、游戏机和 DVD 播放机是一种常用的基带

2016-09-18 13:43:38 3502

原创 QT登录界面

1、新建工程文件在ui文件中添加如下控件,效果如下图所示:2、mainwindow.h修改如下所示:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include namespace Ui {class MainWindow;}class MainWindow

2016-09-14 14:59:55 669

转载 gps定位系统组成和L1、L2码讲解

GPS系统组成gps定位系统组成和L1、L2码讲解GPS gloabal Positioning System,这玩意是美国人搞的。主要分三大块,地面的控制站、天上飞的卫星、咱们手里拿的接收机。简单唠叨唠叨先说说设备, 当然大个的都是老美给咱准备好的,地上,有一个主控制站,当然在老美的本土了,在科罗拉多。三个地面天线,五个监测站,分布在全球。主要是收集数据,计算导航

2016-09-14 12:32:30 22802 1

原创 QCustomPlot的安装使用

QT version:4.7.3ubutun verssion :Ubuntu 12.04.3 LTS一、QCustomPlot的安装官方下载地址:http://www.qcustomplot.com/index.php/download下载后解压如下图所示:创建QT工程,把qcustomplot.cpp,qcustomplot.h加入工程,如图所示:进入w

2016-09-13 10:43:19 3493

转载 值得推荐的C/C++框架和库 (真的很强大)

值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/

2016-09-13 10:22:09 1805

原创 Qt 常用类—— radioButton

mainwindow.ui如下:mainwindow.cpp如下:#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){

2016-09-12 14:43:11 1714

原创 Qt 常用类—— QCheckBox

QCheckBox--复选框mainwindow.ui如下:mainwindow.h如下:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include namespace Ui {class MainWindow;}class MainWindow

2016-09-12 14:20:13 1197

转载 Qt on_pushButton_clicked()的用法

转载于:http://www.ithao123.cn/content-5217169.html在Qt里按钮控件默认对应一个on_pushButton_clicked()成员,如果想用点击信号,在代码中实现on_pushButton_clicked()成员即可。 最近看了一段代码,里面并没有connect函数,只定义了pushbutton,也没有看到调用on_pushButt

2016-09-09 11:22:12 15526 4

原创 4412 裸板程序led3

目的:实现流水灯1、原理同上2、程序三个文件led3.S、led3.lds、Makefileled3.S.text.global _mystart_mystart:/*设置GPM4_0为输出管脚*/ldr r0, =0x110002E0 //GPM4CON地址ldr r1, [r0]        //取地址内容bic r1, r1, #0xff

2015-12-31 11:05:07 356

原创 4412 裸板程序led2

目的:同时点亮4个LED1、原理原理图如上一个所示。相关寄存器配置寄存器:数据寄存器:2、程序三个文件led2.S、led2.lds、Makefileled2.S.text.global _mystart_mystart:/*设置GPM4_0为输出管脚*/ldr r0, =0x110002E0 //GPM4CON地址ldr

2015-12-31 09:03:31 373

原创 4412 裸板程序led1

开发工具:ubutun,Ultraedit,Tiny4412super4412sdk,cuteftp1、原理实际上对应的时GPM0-3,不知道是不是写错了;只用设置配置寄存器(设置输入输出)和数据寄存器(设置高电平还是低电平)即可控制LED2、编程部分需要三个文件led1.S、led1.lds、lMakefileled1.S.text

2015-12-30 18:53:48 328

转载 Java中native关键字

今日在hibernate源代码中遇到了native关键词,甚是陌生,就查了点资料,对native是什么东西有了那么一点了解,并做一小记。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java

2015-12-03 18:13:06 191

Qt-AES-master-linux-QT4.8.rar

Linux下QT4.8实现AES加密解密

2021-05-21

Qt-AES-master-windows-QT5.rar

windows下QT5实现AES对称加密,在前人的基础上少许改动,可用

2021-05-21

QT4.8 创建线程及日志定期删除

简单的线程创建,可据此实现多线程任务,以及定期日志删除

2018-12-13

QtreeWidget初步实现(代码实现)

代码实现QtreeWidget显示,新建QTreeWidgetItem对象。

2018-09-19

QtreeWidget初步实现(ui实现)

QT的UI界面编辑实现QtreeWidget显示,在构造函数中用函数ui->treeWidget->expandAll();显示

2018-09-19

QT小数点和重量单位自由切换

用QT实现小数点和重量单位的自由切换。可输入任意长度的数字(可带小数点),下拉框选择切换为任意小数点和单位的数值。

2018-06-21

QT 实现标准计算器,计算器的实现

用QT实现的简单计算器,包含加减乘除、开方、平方、求导、记忆等功能。

2016-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除