- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 Visual Studio+Qt配置开发环境
我们可以从官方下载网站下载Qt安装包,也可以从清华大学开源软件镜像站下载,两者优缺点对比:官网内容更全面但下载速度慢(龟速,基本是半天起步),清华镜像站会阉割部分内容但下载速度快(实际上,清华大学镜像站就是定期同步官方下载库的内容,只是会删除一些老旧版本的内容,目前清华镜像最老版本为5.9)。目录说明archive各个Qt版本的安装包、配套工具包等(注意,清华站相比主站做了裁剪,只能看到5.9之后的版本)社区定制的Qt 库,不用理会开发版,有新的和旧的不稳定版本,在Qt 开发过程中的非正式版本。
2024-09-04 17:10:24
2786
原创 安装ubuntu22.04 server系统后,开机卡在“A start job is running for wait for network to be Configured
安装ubuntu20.04 TLS系统后,开机卡在“A start job is running for wait for network to be Configured”等待连接两分多钟。(启动作业正在运行,等待配置网络)
2024-08-30 17:11:26
788
原创 linux-headers-intel-rt : Depends: libssl1.1 but it is not installable
安装实时Linux系统时,遇到以上报错,
2024-08-30 17:06:27
304
原创 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
891
原创 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
1110
原创 QT实现一条鱼的自由游动
前言:本次设计很粗糙的实现的鱼的自由游动,大体思路是设置定时器,每隔一段时间调用一次repaint()函数,达到调用paintEvent()函数的目的,在paintEvent()函数中实现一次显示鱼儿游动的图片达到动态效果,并不断改变图片的位置,实现鱼儿的游动。1、新建工程如下图所示2、修改widget.h#ifndef WIDGET_H#define WIDGET_H
2017-01-04 16:42:01
1911
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
4107
5
原创 (一)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
7501
3
原创 QT QPainter用法(包含画点,画圆,画矩形,画线等)
QPainter可以绘制从简单的直线到像饼图和弦这样的复杂形状。它也可以绘制排列的文本和像素映射。通常,它在一个“自然的”坐标系统中绘制,但是它也可以在视和世界转换中做到这些。绘图工具的典型用法是:构造一个绘图工具。设置画笔、画刷等等。绘制。销毁这个绘图工具。下面就QPainter的使用做下面的做以下例子以倍后用1、main.cpp不做任何修改2、widget.h修改如下
2016-11-14 16:26:02
57006
2
原创 QT实现计算器
1、新建CalculatorStandard类和工程文件2、使用水平布局和把按键依次添加ui界面如下图所示:3、在CalculatorStandard.h中声明用到的槽函数private slots: void digitClicked ();//数字按键 void addAndSubClicked();//加减按键
2016-11-10 16:46:01
4818
2
原创 QT实现电子相册
1、布局按钮和显示部分包含10个按键,打开,播放,暂停,上一张,下一张,放大,缩小,正常,恢复,旋转等;下面添加Qlable控件显示图片的总页数和当前页,空间背景为自定义图片背景;2、定义相关成员变量和成员函数 void setBtnIcon(QToolButton *Btn, const QString &path_image);//设置按键的背景图片时调用 QLab
2016-11-03 16:57:49
12161
原创 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
12686
原创 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
680
转载 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
5485
原创 QPalette Class
每一个Qwidget都包含颜色组建类QPalette控件的颜色状态有三种active(激活),disable(禁用) ,inactive(未激活)可以使用QWidget::palette()获得当前面板,修改为自己需要的值之后可设置为新面板QPalette palette = widget->palette(); palette.setColor(QPalette::Wind
2016-11-02 15:39:15
352
原创 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
9070
原创 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
4096
原创 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
1056
原创 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
2954
原创 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
5486
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
6500
原创 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
4600
原创 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
6410
转载 电路板绘制经验积累
电路板绘制经验积累一、印制板设计要求1、正确这是印制板设计最基本、最重要的要求,准确实现电原理图的连接关系,避免出现“短路”和“断路”这两个简单而致命的错误。这一基本要求在手工设计和用简单 CAD 软件设计的PCB 中并不容易做到, 一般的产品都要经过两轮以上试制修改,功能较强的 CAD 软件则有检验功能,可以保证电气连接的正确性。2、可靠这是 PCB 设计中较
2016-09-29 11:14:17
3444
转载 PCB设计八大误区(转)
转自亚德诺中文技术支持论坛 https冒号//ezchina。analog。com/message/21242#21242误区一:这板子的PCB设计要求不高,就用细一点的线,自动布吧。点评:自动布线必然要占用更大的PCB面积,同时产生比手动布线多好多倍的过孔,在批量很大的产品中,PCB厂家降价所考虑的因素除了商务因素外,就是线宽和过孔数量,它们分别影响到PCB的成品率和钻头的消耗数量,
2016-09-29 11:03:27
290
转载 差分定位和精密定位(一)--差分定位
问题的引出:一般用最小二乘与卡尔曼实现了GPS绝对单点定位,但是GPS在很多方面的性能还不尽如人意,特别是在GPS定位精度和定位有效率方面。一方面,GPS单点定位精度大致在20m左右,单这并不能满足船舶进出港和飞机的降落等应用对定位导航精度的要求。另一方面,GPS卫星信号很容易受到建筑物的阻挡,这使得GPS接收机在人口稠密的城市峡谷环境中由于可见卫星数目不够而不能完成定位。在其他外界系统和
2016-09-20 13:34:48
24899
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
7078
原创 基带信号
基带:Baseband 信源(信息源,也称发射端)发出的没有经过调制(进行频谱搬移和变换)的原始电信号所固有的频带(频率带宽),称为基本频带,简称基带。基带和频带相对应,频带:对基带信号调制后所占用的频率带宽(一个信号所占有的从最低的频率到最高的频率之差)。一个信号的基带带宽是它的前带宽调制和复用 ,或在多路分离和解调。复合视频信号在录像机、游戏机和 DVD 播放机是一种常用的基带
2016-09-18 13:43:38
3723
原创 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
707
转载 gps定位系统组成和L1、L2码讲解
GPS系统组成gps定位系统组成和L1、L2码讲解GPS gloabal Positioning System,这玩意是美国人搞的。主要分三大块,地面的控制站、天上飞的卫星、咱们手里拿的接收机。简单唠叨唠叨先说说设备, 当然大个的都是老美给咱准备好的,地上,有一个主控制站,当然在老美的本土了,在科罗拉多。三个地面天线,五个监测站,分布在全球。主要是收集数据,计算导航
2016-09-14 12:32:30
25137
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
3638
转载 值得推荐的C/C++框架和库 (真的很强大)
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/
2016-09-13 10:22:09
1839
原创 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
1754
原创 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
1234
转载 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
15701
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
394
原创 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
413
原创 4412 裸板程序led1
开发工具:ubutun,Ultraedit,Tiny4412super4412sdk,cuteftp1、原理实际上对应的时GPM0-3,不知道是不是写错了;只用设置配置寄存器(设置输入输出)和数据寄存器(设置高电平还是低电平)即可控制LED2、编程部分需要三个文件led1.S、led1.lds、lMakefileled1.S.text
2015-12-30 18:53:48
366
转载 Java中native关键字
今日在hibernate源代码中遇到了native关键词,甚是陌生,就查了点资料,对native是什么东西有了那么一点了解,并做一小记。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java
2015-12-03 18:13:06
228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人