自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Sqlite3 多表查询

通过id查询是否是好友----->id friendId在好友表是否存在。

2024-07-15 15:39:04 160 1

原创 网盘系统(2) 连接服务器,搭建服务器

客户端TCPSocket链接服务器 ,连接成功时服务器返回connected信号 弹出相应窗口(showConnect())(4)数据写入成功后,返还给客户端 申请回复 的消息,将消息放入PDU中并由Socket进行发送write。使用socket读取来自客户端的PDU信息,读取方式与服务器的接收过程相同。函数会立即返回,而实际的连接过程会在后台进行。(2)再创建PDU,按照设置的PDU格式读取其他的信息;加载资源文件的过程一致,打开文件,读取IP.PROT。(1)先读取总的信息长度;

2024-07-10 22:11:46 253

原创 网盘系统(1) SQLite3 数据库安装以及数据表的设计

将IP,PROT端口作为配置文件client.config添加到QT中,并读取文件中的具体IP,PROT信息,并且赋值给QT的私有成员。数据库安装在网上下载对应版本的压缩包,解压缩到SQLite3文件夹中。查看文件中存在的表:.tables。

2024-07-09 10:24:21 252

原创 Qt dll文件的封装及使用

创建库中的c++库,将globel文件删除,将Q_DECL_EXPORT复制到.h文件中。文件复制到目标项目中,在项目pro文件中添加动态链接文件;在项目.h文件中引用库中的.h文件。对库进行构建将库中的。

2024-06-27 10:39:53 145

原创 Qt_C++(6)硬币周围实现翻转,成功/失败图片加载(倒计时模块的引入)

重新创建一个mycoin coinBtn[4][4]用来对目标硬币coin的周围硬币进行翻转;并且在所有翻转动画进行时不能读取此时多余的鼠标点击效果(设计鼠标事件)

2024-06-21 10:48:33 98

原创 Qt_C++ 反转硬币游戏(5)放置银币并且实现单个硬币的翻转效果

翻转效果实际上为在同一位置连续读取不同的图片(连环画),设置一个定时器来控制每张图片显示的时间间隔,从而形成动态效果。读取数据文件,将数据文件中硬币放置情况赋值给成员变量二维数组gameArray,二维数组的值0或1即为硬币的状况。改变flag的数值,flag==1即为正面,进行正--反 翻转操作;flag==0,进行反--正 翻转操作。在游戏界面,实现硬币具体功能(要确定每个硬币的初始状态flag)实现翻转效果:通过设置flag的数值来实现。

2024-06-17 19:14:13 177

原创 Qt_C++翻硬币游戏(4)———实现从选择关卡界面跳转到相应游戏界面

引用myPushButton文件,在play界面创建按钮对象。2.再实现返回效果(使用自定义信号进行发送)//1.2两步骤重复多次故在此不做描述。需要自定义信号,并且在游戏选择界面对此信号进行监控。1.设置相应的背景,标题,窗口大小;5.设置硬币的放置背景;3.设置back按钮;

2024-06-13 15:52:04 307

原创 Qt_C++ 制作翻硬币游戏(3)实现选择界面的功能(根据按钮跳转关卡功能除外)

实现按钮不同状态的切换,使用鼠标事件进行完成(在mypushbutton定义),通过pressImgPath是否为空进行下一步判断,不为空时才存在状态切换。自定义一个信号,使主页面一直监控这个信号void chooseBtnBack()【在chooseSence.h中声明,不需要实现】使用一个for循环生成一个4x5的矩阵,行%,列/。1.实现back按钮,两种不同状态的切换。.实现back按钮,两种不同状态的切换。//设置按钮不规则形状的风格。.实现back按钮的返回功能。//将图片设置在按钮上。

2024-06-11 17:03:43 177

原创 Qt_C++ 制作翻硬币游戏(2)---开始按钮的制作,并实现界面跳转

normalImg为正常状态的图片,pressImg为按下之后的图片默认为空。添加新的选择关卡文件chooseScence.cpp/.h,设置新窗口的大小,标题,背景图片。2.点击之后向下移动并返回原位置。思路:先创建按钮,在添加图片。//创建动态对象.该对象设定以矩形框形式移动。3.跳转到选择关卡界面。设置按钮的不规则形状。设置按钮上图片的大小。//创建对象运动的时间间隔。//确定运动对象的起始位置。//确定运动对象的终止位置。//设置运动对象的运动方式。实现按钮的按下和返回功能。//运动对象开始执行。

2024-06-11 15:31:16 308

原创 Qt_C++ 制作翻硬币小游戏(1)

0.添加资源文件(包括各种图标文件,可私信我免费领取)1.创建一个MianWidget窗口,只保留菜单栏(菜单栏中拥有退出按键,可退出界面)2.使用绘画事件将背景图片画入。

2024-05-31 16:11:35 234

原创 Qt_C++ 鼠标事件event ,事件分发器event,事件过滤器eventFilter

QString str=QString("EVENTFILTER中, x=%1 y=%2 all_x=%3 all_y=%4").arg(ev->position().x()).arg(ev->position().y()).arg(ev->globalX()).arg(ev->globalY());设置一个label范围使得鼠标可以在该范围中移动时打印相应得信息(鼠标进入,鼠标离开,鼠标按下,鼠标松开,鼠标移动)确定鼠标位置ev->position().x() 全局位置ev->globalX()

2024-05-31 10:34:34 1056

原创 Qt_C++ PaintDevice绘图

1.创建Pixmap 对象 Pixmap pix(300,300);//设置画图界面大小。在函数中定义QImage img,并且加载资源图片,设置要修改的区域以及要修改的数值,最后使用画家画出修改后的资源图片painter.drawImage(0,0,img);2.创建画家Painter painter(&pix)//使用pix绘图设备。绘图设备 可以对像素值进行修改(触发绘图事件)3.设置pix背景颜色pix.fill()5.保存到磁盘pix.save("")pic.save(地址)

2024-05-30 13:57:24 191

原创 Qt_C++ 绘画painter

还原画家状态painter.restore(),当使用还原时,绘画位置以上一次保存位置为准,忽略所产生的移动。1.使用painter类创建实例化对象,QPainter painter(this),this为绘画设备。QPen pen(QColor())//设置画笔确定画笔的颜色。设置抗锯齿能力(画面更清晰):painter.setRenderHint(QPainter::----);painter.serPen(pen)//画家使用画笔。painter.setBrush()//使用画刷。

2024-05-30 11:25:29 342

原创 Qt_C++ 设置定时器

4.使用信号槽进行连接connect(timer,&QTimer::timeout,[=](){2.实例化定时器对象 QTimer * timer = new QTimer(this)3.设置计时时间timer->start(500);//0.5s计时一次。主要使采用Timer类 来创建定时器对象比使用timerEvent快捷。使用按钮停止,恢复计时器。1.引入QTimer类。

2024-05-29 10:20:45 240

原创 Qt_C++ 自定义器件封装

在自定义的box.ui中选择器件;在主ui界面wedget.ui中加入一个widget窗口将其提升为自定义类型。在自定义的cpp,.h文件进行具体操作的声明和实现即可。

2024-05-28 15:15:46 130

原创 Qt_c++ 使用combo Box进行不同内容的显示

将comboBox与stackedWideget进行联系,通过comboBox不同的内容选择stackedWidget的具体内容。将comboBox与stackedWidget进行封装(不封装也行,因为我是还有别的窗口所以进行封装)点击comboBox菜单中不同的内容实现不同选择列表的显示。

2024-05-28 14:56:56 186

原创 使用Qt 制作出一个简易的信息统计界面

小白刚学,有不妥之处恳请指出;想使用下拉菜单comboBox实现具体不同系别具体专业的分别显示,能力不足没有实现,希望大佬不吝赐教。使用StackedWidget组合多个页面,使用按键进行不同页面的切换,并在完成后显示一张动图。导师名称添加代码如上。

2024-05-27 16:36:53 320 1

原创 Qt_C++ StackedWidget

使用代码将按键与要显示的窗口进行连接connect(ui->btn_toolBox,&QPushButton::clicked,ui->stackedWidget,[=](){ui->stackedWidget->setCurrentIndex(2);5.Stacked Widget 栈窗口 ,可以将上述内容进行合并在一个窗口中显示,并可以通过按钮选择界面。添加内容:ui->comboBox->additems(name);加载动态图:ui->label_move->setMovie(m)

2024-05-27 14:41:49 267

原创 Qt_C++ 各个控件之表格控件TableWidget

2.设置表头setHorizontalHeaderLabels。1.设置表的列数setColumnCount。3.设置行数 setRowCount。4.像表格中添加内容item。

2024-05-27 10:58:34 324

原创 Qt_C++ 各个图标

(显示图,需要先添加资源文件,将图片文件复制到当前的Cpp文件中;点击项目名称右击选择添加新文件,选择Qt_resource,依次添加前缀,文件,添加后进行编辑!首先选取tree widget===>设置头ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"简介");添加到树窗口中:ui->treeWidget->addTopLevelItem(item1);checkBox-->多选按钮,选中为2,未选中为1;也可以设置字体,图片,字号,居中设置。

2024-05-26 19:54:37 561

原创 Qt_C++ 设置一个登录界面

使用水平弹簧调整左右距离,弹簧的距离可以人工设定(拖动整体页面时是否固定)使用widget进行水平,垂直,栅格布局。lineEdit-->进行输入。按钮-->进行选择下一步的操作。label-->用户名,密码。

2024-05-26 13:57:49 157

原创 PyTorch深度学习实践(第四章)

index=torch.tensor([ [0, 1, 2, 0, 0], [2, 0, 0, 1, 2] ])映射索引。dim:来确定是按照行还是列进行映射,dim=0=列,dim=1=行。index:映射按照index的元素进行。strip([char])用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。对于scatter_()函数接受三个参数:维度,映射索引,映射数值。a=torch.zeros(3,5)生成三行五列元素均为0的张量。b=torch.rand(2,5)映射数值。

2024-04-19 20:30:32 141 1

原创 PyTorch第五章

此时parames将自动追溯所有由parames运算得到的张量,并对所有得到的张量进行求导,将得到的导数值自动填充到parames的grad属性中。每个tensor张量都存在grad属性:parames=torch.tensor([1.0,0.0],requires_grad=True)return diff.mean()?no_grad:此模块下的张量不进行梯度更新,即requires_grad=Flase。梯度下降db dw: db=dL/dtp * dtp/db 链式求导。

2024-04-19 10:20:26 163 1

空空如也

空空如也

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

TA关注的人

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