自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (23)
  • 收藏
  • 关注

原创 QTableView/QTableWidget设置单元格字体颜色及背景色

注:如果界面用QSS文件设置了皮肤,则需在QSS文件中把QTableView/QTableWidget 设置单元格颜色的代码去掉。2.QTableWidget设置单元格字体颜色及背景色。1.QTableView设置单元格字体颜色及背景色。

2023-11-22 09:07:31 4556

原创 MySQL 获取记录的行号

【代码】MySQL 获取记录的行号。

2023-06-27 09:40:16 288

原创 调用C函数获取电脑信息及执行cmd命令时隐藏窗口

【代码】调用C函数获取电脑信息及执行cmd命令时隐藏窗口。

2022-12-30 16:23:20 381 1

原创 获取EXE所在目录

用Qt获取exe所在目录。

2022-12-21 14:38:03 386

原创 QSS-黑色皮肤

【代码】QSS-黑色皮肤。

2022-11-27 10:20:08 340

原创 QSS-青色风格

【代码】QSS设置。

2022-11-21 15:56:52 199

原创 Qt实现窗口置顶及设置不规则图形

【代码】Qt实现窗口置顶及设置不规则图形。

2022-11-03 10:14:13 452

原创 执行cmd命令

1.使用QProcess执行cmd命令。2.调用ShellExecuteA函数。3.调用system函数,窗口不能隐藏。4.封装函数执行cmd命令并获取结果。

2022-02-23 15:20:47 1112

原创 Qt调用7z实现压缩和解压缩

压缩void CompressFiles(QString srcPath, QString sCompanyName){ QString sPwd = CreatePassword(); QStringList sParams;#if 0 sParams.append("m"); // 移动至压缩包(删除源文件) //sParams.append("a"); // 添加文档 sParams.append("-k"); //

2021-11-18 15:22:50 2577

原创 C++字符串转整型

long long MyStoi(string str){ int length = str.length();//先计算字符串的长度 if (length == 0) { return 0; } long long result = 0; int flag = 1; int i = 0; if (str[i] == '-')//只能是在数据的首位输入符号,所以只需要一次判断即可 { flag = -1; i++; } if (str[i] == '+') { f.

2021-09-13 12:16:18 714

原创 QTableView数据刷新

方法一:tableView->repaint();方法二:tableView->viewport()->update();方法三:update(); // 只是更新这个控件viewport()->update(); // 只是更新这个控件里面的内容

2021-08-04 15:36:57 7351 6

原创 Windows系统查看设备序列号及硬盘序列号

打开cmd;查看设备序列号执行:wmic bios get serialnumber查看硬盘序列号执行:wmic diskdrive get model,serialnumber

2021-06-07 11:01:03 11297

原创 实现对exe程序加/解密

【加密解密】对exe文件的加密解密 <含源代码》

2021-01-28 15:48:44 1206 1

原创 Windows下创建符号链接函数

一: Windows 下创建硬链接,只能适用于 NTFS 文件系统。使用命令 fsutil hardlink语法fsutil hardlink create NewFileName ExistingFileName参数create 建立现有文件和新文件之间的 NTFS 硬链接。NTFS 硬链接与 POSIX 硬链接相似。NewFileName 指定要将创建硬链接的文件。ExistingFileName 指定要从中创建硬链接的文件。当然,如果你想在自己的程序里创建硬链接,那也是很容易的

2021-01-28 10:25:52 422 2

原创 MySQL 5.7.32 安装

卸载MySQL(没有安装过MySQL不用处理)1、停止MySQL的服务控制面板->管理工具->服务,找到MySQL停止后台服务。或者右键我的电脑->管理->服务,找到MySQL停止后台服务。删除mysql服务:sc delete mysql(cmd执行该命令)2、卸载MySQL控制面板->程序和功能,找到MySQL进行卸载。3、删除MySQL安装目录下的所有文件。4、显示隐藏文件,并删除C盘ProgramData隐藏目录下的有关MySQL的目录。

2021-01-21 10:38:25 617

原创 MySQL解压版安装教程

1.官网下载地址:https://dev.mysql.com/downloads/mysql/点击Download,开始下载压缩包2.软件解压需要注意的一点,解压的路径尽量避免出现中文,不然后期会报错。这里如果不这样子修改,后期可能会报错!亲测。3.配置文件3.1创建my.ini配置文件, 并且保存为ANSI格式3.2把my.ini用你电脑上的代码编写器打开并粘贴一下代码。[mysqld]# 设置3306端口port=3306# 设置mysql的安装目

2020-12-18 09:27:24 170

原创 C++实现组合

实现组合:对于C(N, M) int M = 3, N = 5; vector<int> a,b(M),c(N); for (int i = 0; i < N; ++i) { a.push_back(i); } Combination(a, b, 0,M,M);void Combination(vector<int> &a, vect...

2020-03-05 16:19:14 1339

转载 mysql 基础教程

mysql 基础教程 很全

2019-03-26 14:37:52 786

原创 基于 Qt5.10.1 调用 Python 脚本实现简单的四则运算

https://github.com/mygit03/TestPython.gitQt调用JS脚本 首先建立一个工程;导入Python库;新建 Python 脚本TestPython.pro#-------------------------------------------------## Project created by QtCreator ...

2018-12-26 11:14:33 795

原创 QLabel 设置超链接

QLabel * m_pLabel = new QLabel(this); m_pLabel-&gt;setOpenExternalLinks(true); //设置点击打开链接 m_pLabel-&gt;setText("&lt;a href=https://blog.csdn.net/GraceLand525/article/details/82257049&gt;QLabel");...

2018-08-31 15:25:56 1521

原创 QWidget 设置模态对话框的两种方法

#if 1 //Qt::NonModal 不阻塞 //Qt::WindowModal 阻塞父窗口,所有祖先窗口及其子窗口 //Qt::ApplicationModal 阻塞整个应用程序 setWindowModality(Qt::ApplicationModal); //设置阻塞类型#else setAttribute(Qt::WA_Sho...

2018-08-28 09:42:38 4501

原创 在QTableView中使用各种自定义委托 包括ComboBox、DoubleSpinBox、CheckBox以及设置列只读

GitHub:https://github.com/mygit03/ModelDelegate.gititemdelegate.h#ifndef ITEMDELEGATE_H#define ITEMDELEGATE_H#include &lt;QItemDelegate&gt;#include &lt;QStyledItemDelegate&gt;/* * ReadOnly */...

2018-06-06 09:22:33 6696 4

原创 C++ 静态成员函数 访问 类成员变量 & 函数指针、函数指针数组、函数指针数组指针的使用 & 回调函数的使用

GitHub地址:https://github.com/mygit03/TestCPlus.git静态成员函数可以通过引用类对象访问类成员变量;test.h#ifndef TEST_H#define TEST_Hclass Test{public: Test(); Test( int a, int b ); static void print( Test &a...

2018-03-28 15:59:14 1073 1

原创 Qt之使用CMake编译C++

1.CMake下载地址:https://cmake.org/download/我下载的是 cmake-3.11.0-rc4-win64-x64.zip,解压后配置Qt;如图所示:2.创建C++项目,编译工具选择CMake;如图所示:ok,大功告成!接下来正常编译就可以了!...

2018-03-27 15:05:52 3338

原创 vs2015+Qt5.7.1编译使用QuaZip压缩解压缩的用法

1.souceforge下载地址:http://sourceforge.net/projects/quazip/  下载最新的quazip,我这次下载的是quazip-0.7.32.直接编译会报错,要做下面的修改:打开刚刚下载的quazip.pro,把其中的SUBDIRS=quazip qztest 改为SUBDIRS=quazip3.将qt安装目录下的两个头文件拷贝出来(zlib.h和zconf...

2018-03-22 15:26:27 2270 1

原创 Qt网络传输之QNetworkAccessManager的使用

把 QNetworkAccessManager 的 get/post 请求封装成函数,此方法可以避免使用槽函数响应网络请求;#include &lt;QtNetwork/QNetworkAccessManager&gt;#include &lt;QtNetwork/QNetworkRequest&gt;#include &lt;QtNetwork/QNetworkReply&gt;#incl...

2018-03-16 16:15:59 10338

原创 判断是否为纯数字字符串

Qt判断是否为纯数字字符串bool CTest::isDigitStr(const QString& str){ QByteArray ba = str.toLocal8Bit(); //分开写是为了防止乱码 char* s = ba.data(); while (*s && *s >= '0' && *s <...

2017-09-27 11:16:37 2194

转载 QML学习

参考教程:Qt Quick 之 QML 与 C++ 混合编程详解

2017-08-21 15:30:09 435

原创 vs2015静态编译Qt5.7.1及使用

参考教程Qt 5.7.1/5.8.0/5.9.0 在 msvc2015/mingw32 方式下的静态编译过程

2017-08-04 14:42:59 5197 1

原创 vs2015企业版安装教程

参考教程VS2015详细安装步骤

2017-08-03 09:32:32 6503

原创 QSqlTableModel的用法

https://github.com/mygit03/SqlModel.git参考教程SQL模型类-QSqlTableModel模型

2017-07-28 16:47:01 1292

原创 Qt属性动画之QPropertyAnimation

https://github.com/mygit03/MyAnimation.git#include "myanimation.h"#include #include #include MyAnimation::MyAnimation(QWidget *parent) : QWidget(parent){ resize(500, 300);#if 0

2017-07-12 16:17:25 6319

转载 Qt5中使用lambda表达式

c11新特性中加入了lambda表达式,所以Qt 也支持需在.pro文件中加入CONFIG += c++11 QString program = "C:/Windows/System32/cmd.exe"; QStringList arguments; arguments << "/c" << "dir" << "C:\\"; QProcess* cm

2017-07-12 14:03:50 4651

原创 Qt使用OpenSSL

Qt之OpenSSL

2017-06-28 08:45:43 9015

转载 MySql表结构修改详解

修改表的语法=========================增加列[add 列名]=========================①alter table 表名 add 列名 列类型 列参数【加的列在表的最后面】    例:alter table test add username char(20) not null default '';        alter t

2017-04-20 15:34:16 387

原创 Qt调用JS脚本

https://github.com/mygit03/DoJS基于 Qt5.10.1 调用 Python 脚本实现简单的四则运算程序通过调用js脚本的函数执行计算(将计算公式写入js脚本,在程序中通过传参数调用js脚本中的函数进行计算,最后将计算结果返回,显示到界面)//DoJS.pro#-------------------------------------------...

2017-03-22 11:21:13 16324 3

原创 Windows7设置共享文件夹

通过\\+IP访问共享文件夹,如下图所示:

2017-01-16 15:06:07 367

转载 C++ complex用法

一、complex是复数的表示,需要#include 二、复数对象有float, double, long double几种。三、声明如下:complex purei(0,7); // 0+7icomplex real_num(3); // 3+0i complex *ptr = &purei;complex &ref = *ptr;

2016-12-15 14:40:42 18083 1

转载 QWT的配置和使用

QWT编译、配置、使用(Qt Creator)

2016-11-14 10:11:27 679

转载 QCompleter自动补全

QCompleter自动补全

2016-11-14 09:19:29 858

Qt之无边框界面包括最大化、最小化和关闭按钮及实现可移动、窗口伸缩功能

Qt之无边框界面包括最大化、最小化和关闭按钮及实现可移动、窗口伸缩功能

2022-11-30

QSS美化之黑色皮肤最全

QSS美化之黑色皮肤最全

2022-11-30

QSS美化之青色风格最全,可直接用

QSS美化之青色风格最全,可直接用

2022-11-30

vs2015静态编译Qt5.7.1及使用

本文介绍了用vs2015静态编译Qt5.7.1详细过程 及 如何配置使用

2017-08-08

批量文件重命名工具

用于批量文件重命名

2017-07-27

JS中数学函数的使用

JS中数学函数的介绍及使用

2017-03-24

物流查询工具

基于Qt5.7 和 快递 100 API 并 通过解析返回的JSON数据开发的一款物流查询工具

2016-08-20

天气查询工具

基于Qt5.7 和 百度天气API 并 通过解析返回的JSON数据开发的一款天气查询工具

2016-08-18

Qt之操作Excel

使用Qt操作Excel的常用操作

2016-08-09

Qt之屏幕开满玫瑰花

用Qt5.7写的一个屏幕开满玫瑰花的程序;也可以在屏幕右下方显示单个玫瑰花并窗口置顶

2016-08-09

Qt之国际化

Qt国际化语言的使用、多语言切换

2016-08-09

基于Qt的照片查看器

查看照片、旋转和放大缩小、播放幻灯片

2016-08-09

获取文件信息

获取文件的类型、权限、创建时间、修改时间、最后访问时间等文件的属性信息

2016-08-09

Git使用教程

本文详细介绍了Git代码托管工具在Windows系统下的安装和使用方法

2016-07-24

tableView用法详解

tableView用法详解

2016-07-15

基于Qt的关机程序

该软件实现了 计算机关机 重启 定时关机等功能,同时还实现了带有系统托盘的功能。

2016-03-27

Win764位安装Oracle11g及新建表空间和用户

Win764位安装Oracle11g及新建表空间和用户的详细步骤

2015-11-21

QTreeView用法详解

介绍了QTreeView的用法以及模型-视图的相关操作

2015-08-17

基于Tiny210开发板的led--流水灯

编写裸板程序 , 在 tiny210 开发板上 , 用核心板上的 4 个 LED 灯 , 生成一个 4 位 2 进制数计数器 , 以大约 1Hz 的频率 (1 次 / 秒 ) 计数 ( 显示 0,1,2,3...) 。

2014-10-21

c语言文件读写函数

字符读写函数:(fgetc和fputc) fputc函数:把一个字符写到磁盘文件上。具体格式如下:fputc(ch,fp) fgetc函数:从磁盘文件读取一个字符。其格式如下:ch=fgetc(fp) 字符串读写函数:(fgets和fputs) fputs函数:一般格式为:fputs(str,fp) fgets函数:一般格式为:fgets(str,n,fp) 读写数据块函数(fread和fwrite) 一般调用形式为:fread(buffer,size,count,fp) fwrite(buffer,size,count,fp)

2014-09-28

飞翔的小鸟

#include "world.h" #include <QPainter> #include <QFile> #include <QTextStream> #include <QDataStream> #include "bird.h" #include <QDebug> World::World(QWidget* parent): QWidget(parent) { //this->resize(432, 644); this->setGeometry(400,200, 432,644); bird = new Bird; ground = new Ground; c1 = new Column(0); c2 = new Column(1); gameoverImage.load(":gameover"); bgImage.load(":bg"); startImage.load(":start"); gameOver = false; startGame = false; score = 0; score_label = new QLabel(this); score_label->setGeometry(QRect(270,10,120,40)); score_label->setStyleSheet(QString::fromUtf8("font: 20pt \"Khmer OS System\";\n" "color: rgb(85, 0, 255);")); timer.setInterval(1000/70); connect(&timer, SIGNAL(timeout()), this, SLOT(run())); //一会写run // timer.start(); QFile file("./score.dat"); if(!file.open(QFile::ReadOnly | QFile::Text)){ best_score = 0; }else{ //QTextStream in(&file); QDataStream in(&file); in >> best_score; qDebug() << "read..."; } file.close(); } World::~World(){ if(score > best_score) save(score); } void World::save(unsigned short best){ QFile file("./score.dat"); if(!file.open(QFile::WriteOnly | QFile::Text)){ return; }else{ // QTextStream out(&file); QDataStream out(&file); out << best; //qDebug() << "write"; } file.close(); } //哑元函数 void World::paintEvent(QPaintEvent*){ QPainter painter(this); painter.drawImage(0,0,bgImage); //将画笔传给bird对象,由bird对象画出当前小鸟的图片 c1->paint(&painter); c2->paint(&painter); bird->paint(&painter); ground->paint(&painter); if(!startGame){ painter.drawImage(0,0,startImage); } if(gameOver){ painter.drawImage(0,0,gameoverImage); } if(!startGame){ painter.setFont(QFont("Khmer OS System",20,QFont::Bold)); painter.drawText(QRect(QPoint(145,390), QPoint(320,445)), QString::fromUtf8("历史最高:")+=QString::number(best_score)); } score_label->setText(QString("score:")+=QString::number(score)); } void World::run(){ bird->fly();//飞 bird->step();//小鸟下落 c1->step(); c2->step(); ground->step(); if(bird->pass(*c1) || bird->pass(*c2)){ qDebug("pass"); score++; } if(bird->hit(*c1,*c2,*ground)){ timer.stop(); gameOver = true; //gameover ... //TODO /** 1)加载gameover图片,实现点击图片 的开始按钮重新开始游戏。 2)将开始画面加入,点击鼠标或者键盘的 空格键才开始游戏 完成上两步后做以下工作: 3)加入评分机制。 通过一根柱子得1分 */ } this->repaint();//重新绘制 } void World::mousePressEvent(QMouseEvent *p){ //点击鼠标让当前速度保持为初始速度 //speed = v0; //bird->speed = bird->v0; bird->flappy(); //restart()之前 starGame = false; if(!startGame){ startGame = true; timer.start(); } if(gameOver){ QRect rect(QPoint(135,331), QPoint(281,408)); QPoint point = p->pos(); if(rect.contains(point)){ restart(); } } } //实现restart void World::restart(){ gameOver = false; startGame = false; if(score > best_score){ best_score = score; save(best_score); } score = 0; delete bird; delete c1; delete c2; bird = new Bird; c1 = new Column(0); c2 = new Column(1); qDebug()<< "restart..."; this->repaint();//定时器停止需要手动重绘 }

2014-09-15

文件的读写操作

1.fgetc/fputc(fgetc结束标记EOF) //从fp指向的文件中一次读取一个字符 fgetc(fp) //读取n个字符到屏幕上 fputc(n,stdout); 2.fgets/fputs(fgets结束标记NULL) //从fp指向的文件中读文件的读写 文件起始处取信息到数组buf中,最大读取500字节,按行读取 fgets(buf, 500, fp);

2014-09-15

静态库和动态库制作和使用方法

静态库的制作:(inc/lib/src/main.c) gcc -c src/*.c(编译src目录下的.c文件生成.o文件) ar rs libmath.a *.o(生成静态库:libmath.a(命名规则:必须以lib开头,以.a结尾,中间是库名:math)) 静态库的使用: gcc main.c -L ./lib -l math -I ./inc -o main(-L:指定库名所在路径,-l:指定库名,-I:指定头文件路径)

2014-09-15

针对vim编辑器的vimrc文件配置

syntax on "语法高亮" set nocompatible "使用vim的键盘模式" set nu "设置行号" "set nobackup "不需要备份" set confirm "未保存或者只读时,弹出确认" set mouse=a "鼠标可用" set selection=exclusive set selectmode=mouse,key set showcmd "显示未完成命令" set tabstop=4 "tab为4个空格"

2014-09-15

C语言基础知识

float类型最少能精确到小数点后6位,通常是32位的。 double类型最少能精确到小数点后10位,通常是64位的。 通常double是最好的选择,因为其精度比较高,当然运行速度要比float要多不少。 double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多 scanf函数,与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

2014-09-15

Linux基本命令

ubuntu系统终端的基本操作命令 which ls 查看要执行的命令所在位置 wc l file(其后可跟多个文件) 查看file文件的行数 whoami 查看用户 su wukong 切换用户 chmod 0664 file chmod go+w go+x file 修改权限(u:user g:group o:other) sudo chgrp police a 改变指定文件a所属的组为police sudo chown panda b 改变文件或目录b的属主为panda和属组 sudo chown +用户名+组名+文件 vi etc group 查看组 vi etc passwd 查看用户 addgroup 添加组 adduser 添加用户 delgroup 删除组 deluser 删除用户 exit 退出用户">ubuntu系统终端的基本操作命令 which ls 查看要执行的命令所在位置 wc l file(其后可跟多个文件) 查看file文件的行数 whoami 查看用户 su wukong 切换 [更多]

2014-09-15

空空如也

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

TA关注的人

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