- 博客(40)
- 资源 (28)
- 收藏
- 关注
原创 linux常用命令
安装net-tools:sudo apt install net-tools。压缩文件:tar -zcvf 压缩文件名.tar.gz 被压缩文件名。创建目录及文件:mkdir -p demo/test1/查找指令:sudo find / -name xxx。模糊查找:sudo find / -name *.sh。解压文件:tar -zxvf 压缩文件名.tar.gz。mv文件重命名:mv 文件1.txt 文件2.txt。查看某个指令使用:xx --help。删除文件:sudo rm -f 文件。
2023-07-30 14:41:24
126
原创 C语言数组指针中的简单应用
1、指针变量的初始化方法:int a;int *p = &a;2、赋值语句的方法int a;int *p;p = &a;3、指针运算符(1)取地址运算符&:去变量地址;(2)取内容运算符*:取里面的值;(3)指针用于存地址,不可存变量。4、数组作为返回值#include <stdio.h>int* array();int* array(){ static int arr[6]; for (int i = 0; i < 6; i+
2021-09-14 00:00:02
262
原创 git常用命令简洁版本
git clone + 远程仓库地址:下载代码git stach将当前代码放入缓存区git pull --rebase下拉远程仓库代码git stash pop将缓存区代码拿出来git status查看当前状态git add./将更改上传到本地仓库git commit -m"注释内容"对当前代码进行说明git push origin + 分支将代码上传到远程仓库某分支git log查看日志先写到这里后续继续更新...
2021-09-13 01:07:31
233
原创 C语言结构体和枚举的使用
项目中用结构体和enum不但可以简洁程序,还能很清楚表达出程序的含义,不妨尝试写成下面方式:#include <stdio.h>enum OneWeek{ monday = 1, tuseday, wednesday, thursday, friday, saturday, sunday, sum,};typedef struct{ int apple; int peach; int pears;}EatFriutNums#include
2021-09-13 00:59:40
808
原创 C程序的编译步骤
c代码编译成可执行程序需要以下几步:预处理 (hello.i后缀文件)编译(hello.s后缀文件)汇编(hello.o后缀文件)链接(hello.exe后缀文件)gcc编译环境配置预处理 (hello.i后缀文件)宏定义展开、头文件展开、条件编译等,同时将代码注释删除,这里不检查语法。编译(hello.s后缀文件)检查语法,将预处理后的文件编译成汇编文件。汇编(hello.o后缀文件)将汇编文件生成目标文件,二进制文件。链接(hello.exe后缀文件)c语言写的程序需要依赖各种库,所以编
2021-09-12 23:56:15
641
原创 使用QT进行WIFI无线传输数据
好久没有更新博客了,今天简单写下关于WiFi无线通信进行数据传输的相关内容.基于TCP/IP协议的通信.代码在文章末尾;具体实现如下:1.首先win+R 进入命令行,输入ipconfig查看WiFi网卡的IP地址;2.使用WiFi网址对网关进行ping操作,保证网关可以ping通;3.在另一台具有WiFi网卡的电脑进行同样操作;4.两台电脑互ping,保证ping通,若不通检查防火墙是否关闭.将文末的WiFi程序进行执行,发送即可成功.#ifndef CLIENT_H#define CLIE
2020-12-09 15:06:46
10167
6
原创 QT设置点击label事件
头文件中加入: bool eventFilter(QObject *obj, QEvent *event);cpp中加入:bool MainWindow::eventFilter(QObject *obj, QEvent *event){ if (event->type() == QEvent::MouseButtonPress)//mouse button pressed { QMouseEvent *mouseEvent = static_cast&l
2020-05-13 11:11:02
1058
5
原创 QT正则化表达式ip和端口
QRegExp rx("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"); //正则表达式 限制输入的必须为IP ui->ipLed->setValidator(new QRegExpValidator(rx)); //ip ui->portLed->setValidator(new QIntValidator(0, 65536, this));
2020-05-12 11:05:36
465
原创 Qt如何使用QSS,修改界面背景颜色
1、首先下载qsseditor编辑器2、在QT编写的程序下建立一个.qss后缀的qss文件3、然后通过qsseditor打开qss文件4、在main()函数里面添加代码:#include "mainwindow.h"#include <QFile>#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); &
2020-05-11 09:25:05
4184
5
原创 QT报错常量中有换行符,语法错误,中文乱码问题
报错原因:1、在 Qt 中,默认的编码是 Unicode,我们书写的代码文件被强制转换为 utf8,但是,在简体中文版的 Windows 操作系统中,默认编码却是 GBK。2、因此,在编译 Qt 程序时,如果代码中含有特定中文字符,Qt 的编译器就会发生误判,向我们报告“常量中有换行符”。解决办法:1、设置文本编译器进行编译,虽然可以编译通过了,但是出现了中文乱码。所以进行第二步。2、在代码中加入#pragma execution_character_set(“utf-8”)运行,可正.
2020-05-09 14:47:51
2255
原创 QT多线程服务器Tcp
最近写一个项目用到了服务器开启多线程,阅博客无数,奈何没有理解精髓,致晚上梦见自己写出来了。次日,奋笔疾书,埋头苦学,最后终于写出来了。现在总结一下。服务器多线程需要用到: QTcpServer QTcpSocket QThreadQTcpServer 最主要的一个incomingConnection虚函数的重写自定义一个client类继承于QTcpSocket :用于解析和发送数据...
2020-04-21 17:58:36
2791
2
原创 QT制作计时器
初始化,自定义一个定时器 clickCount = 0; timer = new QTimer(this); connect(timer, &QTimer::timeout, this, &MainWindow::stTimer);计时器的主函数:void MainWindow::on_playBtn_clicked(){ //clickCo...
2020-04-20 21:29:57
934
原创 QT中基于TCPIP数据通信传输
客户端:client.h#ifndef CLIENT_H#define CLIENT_H#include <QTcpSocket>#include <QObject>class client : public QObject{ Q_OBJECTpublic: explicit client(QObject *parent = nullpt...
2020-04-02 00:00:52
1368
原创 进度条以及多线程的使用
1.设置了进度条2.使用了多线程#include "processwidget.h"#include "ui_processwidget.h"#include <QTimer>#include <QDebug>ProcessWidget::ProcessWidget(QWidget *parent) : QWidget(parent), ui(n...
2020-03-21 23:44:10
376
原创 QT遇到error: msvc-version.conf loaded but QMAKE_MSC_VER isn't set
运行出现问题:解决方法:在C:\Qt5.9.2\5.9.2\msvc2015\mkspecs\common目录下的msvc-version.conf打开,加入QMAKE_MSC_VER = 1900保存即可运行解决。
2020-03-08 16:29:12
2065
原创 QT遇到的那些搞不定的bug
问题1:15:54:29: Could not determine which “make” command to run. Check the “make” step in the build configuration.Error while building/deploying project mysqlite (kit: Desktop Qt 5.9.2 MSVC2013 64bit)...
2020-03-07 16:18:56
692
原创 QT复选框的使用
void MainWindow::on_pushButton_clicked(){ if(ui->checkBox->isChecked() == true) { qDebug()<<"ok";//写对应的函数 } else { qDebug()<<"no";//写对应函数 }}...
2020-02-27 16:05:58
758
3
原创 11、QT中多线程的使用
方法1:思路图:直接上代码:主函数:#include "mainwindow.h"#include "ui_mainwindow.h"#include <QThread>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new U...
2020-02-26 23:59:39
335
原创 11、QT连接MySQL数据库
1、安装MySQL数据库,或者将libmysql.dll数据库添加到QT中。2、将libmysql.dll复制到编译器的安装目录下和C:/windows目录下。#include "mainwindow.h"#include "ui_mainwindow.h"#include <QMessageBox>#include <QSqlError>#include &l...
2020-02-25 15:55:19
198
原创 10、QT背景绘画
QPainter 要用到begin(this)和end()函数才能画QPaintDeviceQPaintEvent函数进行重写见代码#include "mainwindow.h"#include "ui_mainwindow.h"#include <QPixmap>MainWindow::MainWindow(QWidget *parent) : QMainWin...
2020-02-21 12:04:51
398
2
原创 9、QTimerEvent事件设置定时器
直接上代码:#include "widget.h"#include "ui_widget.h"#include <QString>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); timerId1 = this...
2020-02-18 22:25:40
445
原创 8、重写鼠标事件,将myLabel提升为label
今天主要学了以下知识点:1、重写鼠标事件2、将自己写的mylabel类提升为label3、追踪鼠标事件首先新建一个类,选QWidget,后面在代码里再改。修改相关部分,重写QLabel类上代码:#include "mylabel.h"#include <QString>myLabel::myLabel(QWidget *parent) : QLabel(parent)...
2020-02-18 21:33:14
791
原创 7、QT使用样式表setStyleSheet修改控件背景
通过使用setStyleSheet可以完成控件的一些设置,如下:ui->label->setStyleSheet("QLabel{color:green;"//设置字体颜色 "background-color:rgb(255,255,0);"//设置背景颜色 //"bo...
2020-02-18 12:08:45
1462
原创 3、QT制作个人资料界面
嘿嘿嘿今天弄了一晚上吧,终于搞定了,bingo~~~今天这个界面非常少女心,界面是这样的:这个界面做的时候我也遇到了一些麻烦,比如中文乱码,比如如何保存这些设置等,下面我将详细介绍一下这个界面如何实现。首先要实现的功能:1、界面初始化2、界面的修改进行保存3、实现调用外部程序下面我们就一一实现。首先是初始化界面和保存修改我们可以通过配置文件的方式进行操作。创建和写入配置文件:...
2020-02-17 23:44:37
1346
1
原创 QT获取打开文件路径
void Widget::on_pushButton_2_clicked(){ QString path= QFileDialog::getOpenFileName( this, "选择要播放的文件", "/", "视频文件 (*.jpg *.png);; 所有...
2020-02-17 13:03:45
2047
1
原创 6.label控件显示文字、图片、动画和链接
//文字显示 ui->labelText->setText("hello"); //图片显示 ui->labelImage->setPixmap(QPixmap(":/image/image/clickBtn.png")); ui->labelImage->setScaledContents(true); //动...
2020-02-15 17:05:44
572
1
原创 2.制作明信片QT
结果:完整代码如下:#include "widget.h"#include "ui_widget.h"#include <QMenu>#include <QSound>#include <QPalette>#include <QBrush>#include <QPixmap>#include <QRect>#...
2020-02-15 13:33:53
351
原创 5.最小化托盘菜单的设置
1.使用到的类QSystemTrayIconQMenusetWindowFlags(Qt::Window | Qt::FramelessWindowHint); sys.setIcon(QIcon("C:\\Users\\23625\\Desktop\\MyGirl\\image\\LoveToolTip.png"));//一定要设置icon不然看不见 //设置托盘菜单 ...
2020-02-15 13:30:53
191
原创 4、QT背景音乐设置,动图的播放
1.音乐添加,用到的类:QSound在pro文件中加入:QT += multimediavoid Widget::on_pushButton_clicked()//音乐播放{ QSound *music=new QSound("C:\\Users\\23625\\Desktop\\untitled2\\Music\\Gaobai.wav",this); music...
2020-02-15 13:02:48
1695
原创 QT中设置图片为背景几种方式
1.使用QPalette的方式 QPalette pal = this->palette();pal.setBrush(QPalette::Background,QBrush("C:\\Users\\23625\\Desktop\\MyGirl\\image\\mainW.jpg")); this->setPalette(pal);2.使用Qpainter方式QPix...
2020-02-14 19:48:27
2019
原创 设置窗体颜色
设置背景颜色为例:QPalette类QPalette pal(this->palette()); setAutoFillBackground(true);//必须有这条语句 pal.setColor(QPalette::Button,QColor(248,170,209)); this->setPalette(pal);...
2020-02-14 16:49:25
298
原创 3、QT中菜单栏的设置
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); //菜单栏 QMenuBar *mBar = menuBar(); //添加菜单 QMenu *pFil...
2020-02-14 11:13:10
1184
原创 1、lambda表达式的使用
lambda表达式的使用相当于槽函数:例如:lambda表达式//lambda表达式,使用匿名函数对象//c++11增加新特性,项目文件的pro需要加入:CONFIG +=c++11//Qt配合信号一起使用,非常方便例如:connect(clickedBtn,&QPushButton::clicked,[=](){qDebug()<<"helloworld!...
2020-02-13 17:01:55
113
原创 2、QT中的坐标
对坐标简单的认识,直接上代码吧:#include "widget.h"#include "ui_widget.h"#include <QPushButton>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); /...
2020-02-13 16:55:39
206
原创 QT中遇到的那些事儿
QT遇到问题总结:1、F1~F12在qt中不能快捷使用。as:Fn+ESC进行功能切换即可。2、安装QT软件一定不能忘记勾选编译器,不然很麻烦
2020-02-13 11:18:21
145
原创 1、demo1(主窗口子窗口的相互切换)
涉及的技术要点:1、信号与槽函数连接1)信号:普通函数,只需声明,无需实现2)槽函数:QT5中任意成员函数,静态函数,全局函数和lambda表达式3)信号与槽没有返回值,但可以有参数4)信号与槽的参数列表必须一致;例如:void sg(int,double,char);void sl(int,double,char);5)信号与槽函数的参数个数可以不一样,信号的个数大于槽函数个数6)...
2020-02-12 20:46:16
288
原创 1、QT中父对象的总结
由于冠状病毒不得不在家学习,又因为6月份就该找工作了,所以打算将自己学的东西进行整理,预计博客每天一更,希望自己能够做到~~~吼吼吼~*今天我们就来总结一下指定父对象,指定父对象有两种方式1)setParent2)通过构造函数传参指定父对象只需在父对象上进行显示,上面的子对象自行显示代码段:第一种方式: QPushButton b; b.setText("^_^"); ...
2020-02-12 14:51:50
1173
untitled6.rar
2020-04-16
基于c++语言使用QT进行数据通信传输.rar
2020-04-02
Qt实现主窗口与子窗口切换的小demo
2020-02-12
单独的VCSELpcb图和ao7800的PCB图带SOT363封装,制作了一个单独测试的元器件板子。
2019-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人