自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花狗Fdog_的博客

梦想远不止如此,我不该就此止步。

  • 博客(134)
  • 资源 (12)
  • 收藏
  • 关注

原创 javaScript事件处理

文章目录1.窗体事件2.鼠标事件3.键盘事件5.常用事件方法(包括窗口事件,鼠标事件,键盘事件,文本事件)6.事件冒泡和事件捕捉JS事件指再浏览器窗体或者HTML元素上发生的,乐意触发JS代码块运行的行为,下面,我们一起来看看相关事件。1.窗体事件例如 onload事件:当页面完全加载完成之后(包括图像,js文件,css文件等)该事件就会被触发。<!DOCTYPE html><html> <head> <meta charset="utf-8"..

2020-11-18 20:13:29 137 19

原创 用例子理解递归

      在说什么是递归之前,我想屏幕前的你应该会使用循环来解决一些问题了。那循环又是什么呢?循环是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。      例如:1+2+3+4+……+10等于多少?第一种按照数学方法使用等差数列的公式来解决。第二种解决方法就是可以使用循环来解决。第三种解决方法就是使用..

2020-11-08 21:47:01 1861 27

原创 利用github进行自定义博客地址

写在前面:大家好,我是 花狗Fdog ,来自内蒙古的一个小城市,目前在泰州读书。很感谢能有这样一个平台让我能够在这里分享所学所感。我喜欢编程,喜欢代码,喜欢去做一个程序员。努力学习,争取多年后,给亲人更好的生活。QQ / WX:2506897252 欢迎交流。第一步,先去百度云,腾讯云,或者阿里云的旗下,去购买一个域名,他们都有新用户体验活动,第一次购买.com域名只需要20元,选择一个自己心怡的域名,购买好以后,进行实名验证,这个阶段只需要1个小时就OK了,这期间不耽误我们继续,接着.

2020-11-07 22:45:11 203 14

原创 html登录页面学习

<!doctype html><html><head><meta charset="utf-8"><title>程序员之家</title><style>html { background: url(timg.jpg)fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; bac

2020-11-07 22:43:22 2460 12

原创 (二)html 复杂表格

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>程序员之美</title> <meta charset="utf-8" /> <style type="text/css"> /*表格样式*/ t...

2020-10-30 15:19:24 1969 15

原创 (一)我要偷偷学习html,然后惊艳我们班的人!(标签学习)

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>程序员之美</title> <meta charset="utf-8" /></head><body></body></html>先从基础代码..

2020-10-30 15:07:56 2566 20

原创 Qt苹果按钮滑动样式绘制

用到的类:QTimer,QPaintEvent,QPainter,QRectF首先,重写绘制事件,需要在头文件加入QPaintEvent头文件,并定义几个变量。 bool ison=false; float currentValue; float widthSize,heightSize;然后加入如下代码:思路就是鼠标点击,触发paintEvent函数void MainWindow::mousePressEvent(QMouseEvent *event){ Q..

2020-10-24 21:31:50 246 20

原创 Qt自绘实现苹果按钮滑动效果

用到的类:QTimer,QPaintEvent,QPainter,QRectF首先,重写绘制事件,需要在头文件加入QPaintEvent头文件,然后加入如下代码:思路就是鼠标点击,触发paintEvent函数void MainWindow::mousePressEvent(QMouseEvent *event){ Q_UNUSED(event) ison=!ison; //在头文件种定义:bool ison=false; //当鼠标点击,ison为true; ti..

2020-10-24 16:19:44 9427 30

原创 Qt正则表达式类QRegExp(附检验小程序)

在许多场景中,我们需要验证用户输入的数据是否有效,或者是查找并修改文本,或者是提取指定数据,为此,相对于Qstring的一些函数,QT提供了一个更加强大的类——QRegExp,使用函数配合正则表达式来操作字符串,QRegExp可以进行如下操作

2020-10-20 19:03:15 1104 26

原创 Qt程序打包生成exe详细步骤

第一步,打开我们的项目,将构建方式由Debug(调试版本)改为Release(发布版本),这里不用多说了吧。运行之后,没有问题,并且在项目地址下生成一个如下文件夹:.我们将Release中的QRegExp.exe单独复制出来,并保存到另一个新建文件夹。这里要注意一下是否缺少dll文件此时打开按win+R并输入cmd打开命令窗,输入cd /d D:\FdogProject\QRegExpR(刚才新建文件夹中),并回车,再次输入windeployqt QRegExp.exe,打包文件夹里..

2020-10-20 18:56:20 2101 24

原创 Qt利用布局,widget和ScrollArea实现抽屉效果

利用布局,widget和ScrollArea实现的抽屉效果如下:思路就是将scrollArea设定为垂直布局,然后加入按钮和widget,当鼠标点击按钮后,隐藏widget,利用垂直布局,做到自然伸缩,然后为什么要使用scrollArea做容器,因为scrollArea可以实现当容器空间不足,出现进度条进行列表滑动,下面一步一步来实现。首先拖拽一个scrollArea,并拖拽几个按钮和widget放进scrollArea,并将scrollArea设定为垂直布局...

2020-10-03 19:11:16 3221 28

原创 Qt隐藏系统标题栏,使用自定义标题栏

文章目录一.前言二.实现一.前言       今天我们来实现自定义标题栏的实现,这里面用到了布局,鼠标事件重写等知识点,首先还是自定义标题栏的创作,像下面这样,可放大,可缩小,并且随着窗体大小的改变,控件做自适应调整。有没有感觉狗子的界面做的越来越好看,哈哈,其实只是想告诉大家,孰能生巧,第一次可能很丑,慢慢来嘛,我第一次也被人喷过。废话不多说,看实现。二.实现    &nbsp..

2020-09-23 18:23:22 313 19

原创 Qt父窗口与子窗口数据交互(用拾色器举例)

主窗口和子窗口创建好后,就要进行数据交互了,再敲代码之前,读者应了解实现交互的步骤:1.在子窗口中声明信号2.在主窗口中声明并实现槽函数,并进行信号与槽的绑定3.在子窗口中发送信号(emit)4.在子窗口的构造函数中传入需要的主窗口数据

2020-09-22 14:41:19 677 24

原创 初学Qt不会样式表怎么办,打包好的Qt样式表一键生成送给你。

很多人应该和我一样,想做界面才接触的Qt,结果就是做不出来华丽的界面,想给控件上个色?不会,百度半天,好不容易给控件添加了背景色,下一个控件又不会了,别急,这次福利来了,我将平时用到的样式表做了一个总结,并做了一个一键生成,调节数据就可以实时显示,里面包括了Label,LineEdit,PushButton,CheckBox,RadioButton,ScrollBar,Slider,Progressbar,Tabwidget,ToolBox,TabWidget控件的自定义。代码很简单,就是重复写槽函数,但其

2020-09-02 20:15:03 4908 39

原创 Qt读取qss文件失败或qss不生效解决方案

qss不生效:qss文件读取成功,但是样式表不生效,用qDebug()输出的qss的字符,在开头有几个问号,而正好你又是通过windows下记事本创建的qss文件,那么不生效的本质问题就是BOM(自行百度),BOM只有在windows下采用“记事本”存储为UTF-8时才会有,所以根本原因就是这个,开发期间用记事本编辑过代码文件。所以第一件事就是你需要下载一个[NotePad++](https://dlc2.pconline.com.cn/filedown_10699_13918272/gOn3B3Ul/n

2020-08-30 18:53:05 1345 11

转载 复杂数据类型(signal函数)的解读-C语言基础

这一篇文章要探讨的是C语言中复杂数据类型的解读。涉及到signal()函数数据类型的解读(并不解释signal()的作用)以及对于数据类型的理解,属于C语言基础篇。在开始解读signal()这种复杂类型之前,先给大家分享一个技巧。我老师曾经教...

2020-08-20 17:07:19 1068 12

原创 基于Qt的网络音乐播放器(五)实现歌词滚动显示

json解析出来的lyrics歌词(==字符串形式:[00:18.26]毕竟我们深爱过\r\n[00:21.74]有你陪的日子里==)中每句和每句之间有\n,所以我们利用这个换行符标识来分割字符串,放在list中,这样,我们得到的每一个字符串都是时间戳+歌词的形式,接下来,我们再继续解析单个字符串,用Qmap<int,QString>来保存,时间作为键值,歌词作为值,这样就构成了时间对应歌词的形式,然后通过QMediaPlayer类中positionChanged信号调用槽函数来显示歌词,positionC

2020-08-17 14:29:48 4431 34

原创 基于Qt的网络音乐播放器(四)酷狗API接口获取歌曲的搜索列表和歌曲的播放

文章目录1.效果图2.准备好前面获取的酷狗api接口3.网络歌曲搜索实现4.网络歌曲播放的实现5.歌曲图片显示网络播放器系列:qt 布局和样式表基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)项目已上传GitHub(更新中),点击获取代码中使用到了下面的头文件:#include<QNetworkAccess..

2020-08-13 23:05:40 4617 44

原创 基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)

文章目录前言1.获取歌曲搜索列表api接口2.获取单个歌曲详细信息包括歌词3.总结前言首先说明,本教程仅供个人学习,研究使用,禁止用于任何的商业和非法用途。(手动狗头)之所以要研究这个,是因为我想让我的播放器连上网络,而如果自己用数据库保存歌曲的相关信息不太现实,于是想到使用市面上的音乐软件,看看能不能找到api接口。最后声明,仅供学习使用,切莫用于商业用途。1.获取歌曲搜索列表api接口打开酷狗官网,在搜索栏中输入凤凰传奇,并按F12进入开发者工具,并选择Network(Network会显..

2020-08-11 17:56:38 2661 36

原创 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停

切换歌曲,调节音量,调节语速,暂停先说一下,针对上一次的ui界面,这次做了重新设计,第一张是以前的,第二张是现在的设计,不要喷我按钮的ui,都是临时的,后面会用一种风格整体替换,我还加入了皮肤切换,不过还没有实现功能,这个ui也不是最终设计,后期还是会更新的,争取做到最好,说实话,这个设计真是让人头疼,毕竟是把美工的活抢了,哈哈,然后这个ui的设计,我们先不讲,如果需求高的话,会考虑再写一篇有关ui的,完整项目已上传github,自行下载,其他就没有了,我们赶紧进入今天的正题。

2020-08-09 19:17:04 4865 38

原创 基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条

实现音频文件对话框(QFileDialog类)getOpenFileNames( this, "Select one or more files to open","/home","Images (*.png *.xpm *.jpg)");实现音乐播放(QMediaPlayer类/QMediaPlaylist类)实现进度条更新以及文件时长显示

2020-08-06 16:59:33 4726 37

原创 关于C/C++ 一些自己遇到的问题以及解惑

1.数组越界造成的死循环2.int main(int argc,char* argv[])里面的参数有什么作用?3.程序代码区、文字常量区、静态区(全局区)、堆区、栈区4.函数指针 指针函数 指针数组 数组指针 傻傻分不清5.return continue break return 0 exit6.最大值加1等于最小值?(一图看懂)7.精度问题

2020-08-03 20:15:05 4713 33

原创 qt 如何设计好布局和漂亮的界面。

文章目录前言一.布局相关组件介绍(:sunny:)1.Layouts(布局):large_blue_circle:Vertical Layouts(垂直布局):large_blue_circle:Horizontal Layouts(水平布局):large_blue_circle:Grid Layouts(网络布局):large_blue_circle:Form Layouts(窗体布局)2.Spacers(空间间隔器/弹簧)3.UI设计器工具栏:large_blue_circle:分割布局器二.Qt样..

2020-07-28 19:00:30 4385 27

原创 qt王者荣耀皮肤抽奖器
原力计划

说一下过程吧,第一步,就是先准备好皮肤的图片,皮肤的图片在王者荣耀的官网是可以下载的,但是过百的下载量确实有点大了,动了个小心思,网上找了一个用py写的爬虫,用来爬了官网的图片。

2020-07-21 15:56:21 1033 19

原创 C++银行管理系统设计分析及程序设计介绍
原力计划

银行管理系统设计分析及程序设计介绍信息时间:2020年7月12日语言:C++ mysql项目开发环境:(1操作系统:windows10 64位(2编译环境:vs2015社区版(3数据库: MySQL 8.0.19设计分析介绍一.管理员模式1.登录页面账号,密码,忘记密码qt版本:账号和密码保存于后台数据库,根据输入的账号和密码,查询如正确,则登录成功,若不正确,则提示账户或密码错误(为了安全起见,只有3次机会),并且设有找回密码。利用邮箱验证是否为管理员本人操作。2.管..

2020-07-20 23:56:48 1613 24

原创 C++控制台输出的页面,对不齐的问题

C++控制台输出的页面,对不齐的问题参考下面代码:运行结果如下:将代码改一改:运行结果如下:结果在控制台输出就对不齐了,其实和tab缩进有关,拿我的vs2015来说,按一下tab默认缩进4个单位,导致在代码上看起来和使用了空格一样,但实际运行,却变了样子。如果细心不难发现使用了tab的代码和使用空格填充的代码长度是不一样的,尽管肉眼看起来一样:...

2020-07-20 22:52:37 271

原创 vs2015连接mysql数据库准备步骤以及相关错误

数据库下载地址https://downloads.mysql.com/archives/community/vs2015连接mysql数据库准备步骤:1.项目->C/C+±>常规->附加包含目录添加mysql数据库下的include文件夹路径(例:D:\mysql\mysql-8.0.19-winx64\include),里面包含mysql.h等等2.项目->链接器->常规->附加库目录添加mysql数据库下lib文件夹的路径(例:D:\mysql\mysql-

2020-07-20 22:50:25 327 19

原创 qt出现Error while buildingdeploying project bankingsystem (kit Desktop Qt 5

qt出现Error while building/deploying project bankingsystem (kit: Desktop Qt 5.10.0 MSVC2015 64bit)The kit Desktop Qt 5.10.0 MSVC2015 64bit has configuration issues which might be the root cause for this problem.When executing step “qmake”看看项目的路径是不是中文,请换成英

2020-07-20 22:49:31 300

原创 mysql_query()插入不了数据解决方案

mysql_query()插入不了数据解决方案记录一下,mysql_query()在可查可改的情况下,出现插入不了的数据,我将sql语句复制在cmd下可以插入,但是使用mysql_query()就不行。通过查阅资料发现是数据库编码的问题。解决方案就是在mysql_query(“插入语句”)前,写一行mysql_query(mysql, “SET CHARACTER SET GBK”); 方可解决问题。...

2020-07-20 22:48:54 271

原创 C++使用mysql判断select查询结果是否为空mysql_query返回值问题

C++使用mysql判断select查询结果是否为空/mysql_query返回值问题MYSQL sqlcon;string str = "SELECT * FROM dt_user where user =.........." if (!mysql_query(&(this->sqlcon), str) { return true; }mysql_query的返回值,无效sql语句的时候会返回false,但如果输入sql语句时有效的,仍然会返回有效的id,换句话说mysq

2020-07-20 22:48:11 614

原创 C++的cin输入错误导致死循环

C++的cin输入错误导致死循环今天在写代码的时候遇到一个bug,也是在无意中发现的,当我乱输入的时候(乱敲键盘那种),程序会出现死循环。简版:int a = 0;while(true){ cout <<"请输入数字"<< endl; cin>>a;}看似一段简单的代码,当胡乱输入的时候就会导致程序死循环,无限打印“请输入数字”。解决方法如下:int a; while(cin.fail()){ cout <<"

2020-07-20 22:46:24 325

原创 MySQL数据库学习·数据表的创建,查看,修改
原力计划

文章目录一.创建数据表二.查看表结构三.修改数据表MySQL数据库学习·如何安装SQL数据库和连接Navicat PremiumMySQL数据库学习·数据库的创建,修改,删除一.创建数据表老规矩,先看实例,再看语法。USE abcd; //使用名为student的数据库CREATE TABLE asus(id int auto_increment primary key,user varchar(30) not null,password varchar(30) not nul..

2020-06-15 13:26:15 506 24

原创 MySQL数据库学习·数据库的创建,修改,删除

MySQL数据库学习·数据库的创建,修改,删除。

2020-06-13 22:29:18 493 11

原创 MySQL数据库学习·数据表重命名,复制,删除

文章目录一.数据表重命名二.数据表复制三.数据表删除一.数据表重命名RENAME TABLE asus To tb_asus;总结语法:RENAME TABLE 数据表名 1 To 数据表名 2 --多个表之间以逗号“,”二.数据表复制CREATE TABLE tb_user LIKE tb_asus; --将复制该表的列名,数据类型空指定和索引都将被复制,但表的内容不会被复制。CREATE TABLE tb_user AS SELECT*FROM tb_asus; --将复制该..

2020-06-12 16:35:56 485 24

原创 编写一个函数fun,功能为输出该数从低位到高位上的各位数字

#include<stdio.h>int main(int argc, char** argv) { unsigned int n = 4215; fun(n); return 0;}void fun(int n){ int array[4]; int i; int sum = 1000; int a=n; int j; int temp; for(i = 0;i<4;i++) { array[i]=a/sum; a = n%sum; sum/=1

2020-06-04 15:14:46 286

原创 Java连接MySQL以及出现的问题

java连接mysql数据库,以及JDBC连接数据库出现Loading class `com.mysql.jdbc.Driver'. This is deprecated.问题的相关解决方法。

2020-06-03 21:17:06 234

原创 java创建链表

package number;public class chapter02 { public static void main(String[] args) { //生成5个节点 Node Head = new Node(0,null); //产生头节点 Node End = new Node(0,null); //产生尾节点 for(int i = 0;i<5;i++){ //创建节点 Node body = new Node(); Head.setSum(i

2020-05-27 20:28:21 276

原创 java 随机生成35~95的数

package number;public class chapter05 { public static void main(String[] args) { int[] array = new int [10]; array = getSumArray(array,35,95,5); for(int a : array){ System.out.println(" "+a); } } /** * * @param array 数组 * @param x 最小

2020-05-27 18:17:42 213

原创 java 名单随机抽取

package number;import java.util.Scanner;public class chapter03 { public static void main(String[] args) { Scanner s_num = new Scanner(System.in); System.out.println("请输入人数:"); int sum = s_num.nextInt(); String[] stu_array = new String[sum]; //

2020-05-27 18:15:32 291

原创 qt 调色板(应用到窗体背景)

使用QSlider 和TextEdit 配合,通过信号和槽函数 做一个调色板,然后应用到窗体背景。

2020-05-27 18:10:49 4174 19

正则表达式检验小程序|QRegExpR.zip

qt,边学习边写的一个正则表达式检验小程序,有兴趣可以下载下来进行学习。qt,边学习边写的一个正则表达式检验小程序,有兴趣可以下载下来进行学习。qt,边学习边写的一个正则表达式检验小程序,有兴趣可以下载下来进行学习。

2020-10-20

qt样式表一键生成(花狗Fdog)|demo.7z

QT样式表一键生成,避免了无穷无尽的百度搜索,一来方便学习,所以参数都写在左下角,方便了解到使用了什么生成了什么,二来不用重复造轮子,调节后,可直接将左下角生成的QSS代码复制到qt的样式表里面即可显示效果。

2020-08-29

王者皮肤下载py代码

王者荣耀皮肤收集,利用py进行批量下载图片

2020-07-21

java连接mysql时需要使用到的驱动程序

java连接mysql时需要使用到的驱动程序 也就是JDBC,Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

2020-05-29

QT实战学生管理系统系列·登录界面(利用MySQL保存数据和邮箱辅助注册)

QT实战学生管理系统系列·登录界面(利用MySQL保存数据和邮箱辅助注册)欢迎大家下载学习学习学习学习!

2020-04-28

PanDownload,一个大牛制作的下载工具

PanDownload,一位大牛写的可以替代某网盘下载资源,能直接下载网盘内的文件,永久免费,非常好用哦。我是花狗,我是花狗,我是花狗。

2020-04-02

花狗五子棋,非常适合学习使用

一个非常有学习意义的五子棋,添加了背景还有音乐,目前只有人人对战,后期我会添加人机对战。非常适合学习使用!非常适合学习使用!非常适合学习使用!

2020-03-14

一个非常好玩的点名器,读取txt文本

一个非常好玩的点名器,采用javaSwing窗体,读取txt文本,推荐新手下载,学习,代码也不是很复杂。

2020-03-04

java开发文档以及录制动态图的软件.zip

java开发文档以及录制动态图的软件,帮助开发者更好的使用java,以及录制动态图软件。这个软件小巧玲珑,上手简单。

2020-02-26

俄罗斯方块(完整代码).txt

使用C语言编写的俄罗斯方块 彩色不闪屏。在旧版本800行的基础下,从新改写为500行。我是花狗,花狗出品,必属精品。

2020-01-20

学生管理系统完整代码stduent

具有存储功能的学生管理系统,让人眼前一亮的学生管理系统。

2019-11-08

贪吃蛇完整代码Snake_1.c

个人写的C语言贪吃蛇代码,特点:屏幕不在闪烁,拥有彩色页面,计分,和难度。

2019-11-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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