- 博客(280)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Win7下载安装VS2017(Qt搭载MSVC2017编译环境)
先贴一个VS2017的官方下载地址吧:https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=o~msft~vscom~older-downloads1https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=o~msft~vscom~older-downloads在官网下载安装VS2017时我遇到的问题如下,并附上
2021-11-03 18:50:43
5353
1
原创 Qt部署到阿里云服务器ECS上的服务器程序同时监听两个端口
2.在新建类OutEavesdropWork的.h文件:OutEavesdropWork.h中创建一个public工作函数,该函数是子线程的执行逻辑,即监听服务器上的第二个端口。5.在主线程main.cpp的构造函数中创建一个QThread对象与工作类对象,并将工作类对象移动到子线程对象中工作,还要开启线程。6.在主线程main.cpp中调用在子线程工作的工作类work对象来监听服务器的第二个端口。1.默认的线程在Qt中称为窗口线程,也叫主线程,负责窗口事件/处理窗口空间数据的更新。
2022-11-24 14:31:55
789
2
原创 阿里云服务器ECS windows server已开放端口但连不上的问题
每次开机,windows都会随机保留一些端口,被保留的端口即使没有任何程序在使用,用户自己创建的程序也是无法访问这些端口的,而且保留端口有一部分经常是8000及50000端口附近。*标注的代表这些范围内端口不会被作为保留端口使用,如果自己要用的端口带*,说明该端口并没有被作为windows的保留端口,如果没有带*则说明被作为windows的保留端口了,此时就要将该端口移出。但我这里8080端口带*,表示其并没有被用作windows的保留端口,所以也无法解决netstat找不到8080端口的问题。
2022-11-13 21:12:36
5570
原创 Qt部署MQTT
(1)将mqtt编译文件夹中cmake文件夹(E:\QtProject\MQTT\build-qtmqtt-Desktop_Qt_5_12_2_MSVC2017_32bit-Release\lib\cmake)里的文件复制到Qt安装目录下的cmake文件(F:\Qt\Qt5.12.2\5.12.2\msvc2017\lib\cmake)在Qt安装目录的include文件夹中(F:\Qt\Qt5.12.2\5.12.2\msvc2017\include)建一个QtMqtt文件夹,将拷贝的文件粘贴进去。
2022-11-03 10:28:46
991
原创 Qt——将控件提升为自定义类时报错“dependent xxx.h does not exist”
需求:为QLineEdit控件绑定clicked()事件Qt自带的QLineEdit控件本身是没有clicked()事件的,需要自定义一个继承QLineEdit的类去重写mousePressEvent,参考:QT之QLineEdit——实现鼠标点击事件_璎珞qc的博客-CSDN博客_qlineedit点击事件但我参考上面的方法时编译一直报错:dependent xxx.h does not exist,.pri里的路径没有问题,主窗口也include了自定义类的.h文件问题所在:提升为自定义类时
2022-04-25 09:50:24
1127
原创 Anaconda上已经成功安装keras但在pycharm中import keras时仍报错
在pycharm上想要用keras的数据集,结果import keras老是报错:f' No checkpoints appear to be found after <_CHECKPOINT……查了一圈也没有看到有人出现过这种bug,其实就是keras和tensorflow的版本不对应的问题。版本对应参考:tensorflow和keras版本对应关系_就是求关注的博客-CSDN博客先进入Anaconda Prompt,输入指令activate tensorflow进入tensorflow
2022-04-01 15:59:54
6048
1
原创 下载安装配置python、Anaconda,在Anaconda上配置tensorflow和keras,在pycharm上配置tensorflow
操作系统:windows7最终目的是在pycharm上用tensorflow,配置顺序为:下载安装配置python --> 下载安装配置Anaconda --> 在Anaconda上配置tensorflow和keras --> 在pycharm上配置tensorflow1.下载安装配置python教程:python最详细的安装与完全卸载_无尽的沉默的博客-CSDN博客_卸载python我装的是64bit的python3.5.2,在这里提醒一下最好还是装3.5版本的pytho
2022-03-31 20:50:34
1403
原创 Qt——如何获取QTableView选定单元格的内容
QModelIndex index3 = model->index(index.row(), index.column()); //获取选定的单元格的内容cell = model->data(index3).toString();qDebug() << "cell:" << cell;效果图:
2022-02-28 09:55:30
4042
2
原创 QT——制作简易音频播放器
应用前提:只需要从阿里云数据库中读取选定的某一条实验数据的音频(.wav),现在的测试版本只是播放本地音频,所以做的这个音频播放器只有6个功能:播放、暂停、音量条、静音、进度条、显示当前播放进度的时间,丑是丑了点但能满足需求。 接下来详细说一下是怎么实现的。 先创建新的项目,选择Qt Widget Application,名称我的是AudioDemo4,选择MSVC2017 32bit编译(实验室项目需求),类名我的是Music,基类选择QWidget,界面创不创建都可以,我...
2022-02-24 17:26:58
3542
1
原创 QT——两个不同的页面之间如何传递QPixmap图片
QPixmap属于复杂数据类型,不同页面之间是不能直接传递的,而QVariant不仅可以存储各种简单/复杂的数据类型,还可以直接在两个页面之间进行传递,因此可以将QPixmap包装成QVariant进行传递。 应用前提:有两个页面PhotoDetection_page和PhotoDetail,其中PhotoDetection_page中引用了PhotoDetail,需要将PhotoDetection_page从阿里云数据库中获取到的图片数组经base64解码后传递给PhotoDetail进...
2022-02-24 16:27:01
1293
原创 QT——从阿里云数据库中读取特定图片做成动图
在这里交代一下实现该功能的前提情况:云数据库中存储的图片不是blob类型的,而是经过base64转码后的text数据类型,在这里还涉及了base64的解码。mainwindow.h:public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); QSqlQuery query; QByteArray img_text[4]; //未解码的QByteArray QB...
2022-02-24 15:19:40
498
原创 QT——如何上传图片至阿里云数据库
首先要在云数据库中建表,用于存储图片的数据类型选择blob,我在数据库中建表的基本信息如图1、图2所示。图1图2一.在云数据库的表中手动上传图片(主要用于调试的一个偷懒小技巧) 这种方法在建表完成时如果想直接在阿里云数据库表中手动上传图片,点击“开启编辑”--> “新增”会发现blob一列中是没有上传功能的,双击也没有任何反应,如图3所示。图3此时还是需要写点代码让表中的blob有上传功能,代码如下:mainwindow.h:void Up...
2022-02-24 14:59:55
830
原创 从码云上git clone项目报错:fatal: Authentication failed for ‘https://gitee.com/.......‘
情况:从码云上git clone 私人项目时报错fatal: Authentication failed for 'https://gitee.com/.......'查了很多资料,最常见的做法是重置用户名,命令如下:git config --system --unset credential.helper但我无论是重置用户名还是邮箱都没用,每一次git clone的时候还是会弹框提示我输入用户名和密码,而且输入注册码云/github时的邮箱和密码都还是会报如下错误:remote: I.
2020-10-25 20:05:56
2146
原创 百度文库破解器
要下载一些资源的时候百度文库真是为本就不富裕的家庭雪上加霜。虽然这个资源在CSDN上也有吧但是也要钱,问题是学生哪来这么多钱啊。想要上传到CSDN里面,设置了下载积分为0结果告诉我该资源已存在不让我上传???我不嫖别人的就是想被别人白嫖也不行吗???...
2020-10-24 11:15:39
4117
3
原创 QT——QThread类
QThread类提供与系统无关的线程QThread代表在程序中一个单独的线程控制,从run()开始执行1、启动线程:start()2、结束线程:exit()、quit()3、查询线程状态:isFinished()、isRunning()4、使线程等待:wait()5、暂停线程(1)暂停秒单位的线程:sleep()(2)暂停毫秒单位的线程:msleep()(3)暂停微妙单位的线程:usleep()6、返回标识当前正在执行的线程(1)currentThreadID()
2020-10-05 17:07:16
834
原创 如何从github中下载别人的代码
之前一直都是在用码云,生活终于使我向github低头。1、在本地打开你想放下载项目的路径,右键后选择“Git Bash Here”2、在别人项目中找到下载路径并复制,如图所示3、在打开的git bash命令窗口中输入git clone 你刚刚复制的路径(粘贴路径的时候直接右键选择Paste),clone成功的界面如图所示...
2020-10-05 17:01:17
14368
2
原创 QT——在已经安装配置好QT的情况下如何更新QT的组件
(一)找QT在线安装镜像地址1、打开 http://download.qt.io/static/mirrorlist/,这里面是各国的镜像站点2、我选了清华的站点,点HTTP3、按下面的路径进入qt文件夹online/qtsdkrepository/windows_x86/root/qt/ 然后就在下图这个界面复制当前地址(二)QT更新组件的设置是不能在QT里面直接找到的,需要用到MaintenanceTool.exe文件,这个文件就在你安装QT的路径下面,如下图所示...
2020-10-05 16:56:30
1707
原创 QT——如何使用QCustomPlot绘制折线图
需求:做一个折线图,y轴为温度,x轴为时间,点数据从数据库中获取,鼠标在折线图中悬浮时显示对应点的数据。我是在Node1_Temperature文件里写折线图。1、下载安装第三方库QCustomPlot 官方下载地址: https://www.qcustomplot.com/index.php/download 需要注意的地方是2.0.1和1.3.2版本有些内置函数有很大变化,甚至是直接取消了。比如当你x轴显示的字太长放不下,想要旋转字体的时候,1.3.2版本里有一个...
2020-08-25 16:11:45
4157
1
原创 QT——如何向下拉列表框中添加选项
1、在.cpp中实现 获取ui中当前下拉列表框的对象名称,使用inserItem方法添加,如图1所示。图12、在.ui中实现 在.ui文件中,双击你的QComboBox控件 选择“属性” 点击绿色的加号,添加文本即可 使用代码添加的方式较好,但有些特殊情况下是没办法获取到ui的控件对象的,我遇到的问题就是在用第三方库QCustomPlot做折线图时,即使把控件放在提升为QCustomPlot的widget外,也不能获取...
2020-08-23 14:56:32
3166
原创 QT——如何在项目中使用.pri文件进行分类
1、打开项目所在的文件夹 如:我的项目名称为ChenkenHealth图12、新建文件夹 如图1,我新建了一个Demo文件夹3、在Demo文件夹中新建一个文本文档,将后缀名改为.pri图2附:修改文件后缀名的方法(如果你的文件名已经显示后缀名,直接双击文件名进行修改即可;如果你的文件名没有显示后缀名,才需要进行以下操作) 随便打开一个文件夹,选择“查看”,勾选文件扩展名,文件后缀显示出来后直接双击文件修改即可图34、把你需要划分到Demo这一模块的.h、.cpp...
2020-08-22 16:10:17
679
原创 QT——如何使用Qt的样式表
这里说的是在UI界面上直接右键选定某个控件,然后选择“改变样式表”的方式。 这个“编辑样式表”在里面写的语句和CSS基本相同,是通过对象对应的类来改的,比如说我在这里要改变Title对象的文字颜色,那么我就要先右键Title,选择“改变样式表”,然后输入:QLbel{color:red}; 它和css稍微有一些不同的就是,如果在css中直接写类的话,所有属于这个类的控件的样式都会被改变,而这里由于你是单击了某个特定组件来改变样式表,所以即使写QLabel也只是改变了这个组...
2020-07-29 15:40:36
432
原创 QT——如何在widget中添加图片作为背景
一、如何在widget中添加图片作为背景1、先在工程文件夹下建立一个images文件夹用来专门放图片2、右键当前工程,选择“添加新文件”选择Qt --> QtResourceFile -->自定义好名字 -->下一步3、添加 --> (此时添加文件还是灰色的,只能先添加前缀)添加前缀,我写了/images。就直接用默认的也行。4、添加 -->添加文件(此时添加文件变黑色),选择你要加进去的图片5、添加完图片后还要在空白处点击一下,ct...
2020-07-29 15:38:19
5261
4
原创 QT——用信号槽机制实现页面切换
注意 实现两个页面之间的切换时,这两个页面的.h文件不能互相引用包含,否则会出现编译错误:xxx does not name a type xxx一、Login和MainWindow两个页面之间进行切换,MainWindow的.h文件已经引用了Login的.h文件,此时想要实现Login切换回MainWindow1、首先要知道main.cpp是执行文件,所以要现在这里要设置一进系统展现的就是login界面2、在Login.cpp里写一个信号函数,这里可以通过在Login.ui界面右...
2020-07-29 15:35:00
1330
2
原创 QT——如何为连接数据库的QTableView中的选定行绑定单击事件
这里说的绑定单击事件其实就是转到槽clicked()。 在普通的QTableView中如果我们想要绑定clicked(),直接在UI界面转到槽即可,但是对于连接数据库的QTableView来说,表格中的数据是不会在我们能够编辑的UI界面中直接显示出来的,那么这里要讨论的情况就是如何为和数据库连接的QTableView中的每一行绑定clicked事件。 我用的方法是直接在UI编辑界面中给QTableView转到槽: 然后再在这个槽函数里去获取当前选中行...
2020-07-29 15:28:14
1200
原创 QT——QTabWidget自定义背景色
QTabWidget在自定义背景色上,tab区域和内容区域是不一样的。一、内容区域背景色的设置 这个很简单,直接在UI界面找到下图所示的地方设置background-color就行 二、tab区域背景色的设置 在网上看到有的小伙伴说直接在上图那个styleSheet上面的autoFillBackground勾选一下就可以同步内容区域的背景色到tab区域里,我试了一下不行,情况就是在UI界面里它能同步颜色,但是我运行程序打开这个页面后tab没填满的部分还是灰色的...
2020-07-29 15:23:25
9796
2
原创 来自一名菜菜子学姐的考研上岸经验
前言 我估摸着从CSDN上已经消失了差不多一年半了,真是庆幸养了这么久的号竟然还在.......震惊!一名从博客上消失一年半的女大学生竟遭遇了这种事情! 我考研去了。 先申明一下哈,这篇博客绝对不涉及对任何学校任何同学的歧视!!!任何摆出来的数据都只是就事论事!!!所有的看法都仅代表我个人看法,希望大家可以取其精华弃其糟粕。想杠我的别杠,一杠你就是对的。选学校阶段 很多人一开始会对自己在学校的选择方面感到非常迷茫。因为你只有选了学校,你才能确定你的专业科目需...
2020-05-27 16:39:32
2951
8
原创 之前运行成功的vue项目重新打开之后运行报错问题
我遇到的情况是之前用 vue 做的好好的项目,也运行成功了,但是过几天我重新打开项目运行的时候,就会报一堆Error,下面是我的解决方法: 把 node_modules文件 删掉,然后再把整个项目里面的东西全部复制到一个新建的文件夹里,再在这个新建的文件夹里面 cnpm install ,再运行这个新的文件里面的项目,就可以了具体原因是什么我也不清楚,但这样确实可以解决问题。...
2018-09-03 15:46:02
3815
3
原创 安卓机wifi调试
1、手机和开发项目的电脑要处于同一个wifi环境(也就是说手机能访问电脑的IP) 2、打开项目的 package.json 文件,在 dev 脚本中添加一个 --host 指令,把当前电脑的 WiFi IP 地址 设置为 --host 的指令值(1)如何查看自己电脑所处的 wifi IP? 在 cmd 终端运行 ipconfig 查看无线网的 IP 地址(2)打开项...
2018-09-01 09:35:27
1009
原创 Vue调试工具vue-devtools的安装步骤和使用
题外话:这个是vscode快捷方式总结的网站,忘了可以查一下https://www.cnblogs.com/bindong/p/6045957.html 1、到github上下载压缩包https://github.com/vuejs/vue-devtools 2、解压到D盘(我是在D盘下又建了一个文件夹来放,可以直接解压在D盘根目录),打开cmd,用npm在vue-...
2018-08-20 12:55:49
4985
原创 webpack安装配置打包问题
关于安装配置webpack,我遇到的问题是: 已经全局、局部安装了webpack,在命令行中输入webpack -v也会显示版本号,并且也按照网上的一些教程配置了环境变量,但是在打包文件的时候还是会报Cannot find module 'webpack'这个错误,下面是我解决这个问题的做法 一、前提条件 1、确保自己安装的是Node.js最新版本,如果已经安装...
2018-08-18 14:54:56
1787
原创 Node.js小结(一)
一、使用node构建Web服务器加载核心模块 ---> 创建服务器 ---> 提供对数据的服务 ---> 绑定端口号启动服务器1、加载核心模块(其实就是引包) var http = require(‘http’); 如果要操作文件的话还要用: var fs = require(‘fs’);2、创建服务器 var server = http.createSe...
2018-05-29 11:22:49
629
原创 Node.js —— express
一、Express介绍1、Express是什么? Express是一个Web开发框架2、express的安装 在用npm安装express的时候,经常会出现这种情况:在cmd窗口npm install express回车之后,出现三个ERROR提示安装没有成功,并且在文件目录下也不能找到express,如果出现这种情况,就要检查三个地方(1)在安装espress包的目录下是否有pack...
2018-05-29 11:15:40
1550
原创 Node.js —— 根据不同请求路径返回不同数据
上一节笔记中,request事件是所有请求都会触发的,并不能做到针对特定的请求响应不同的数据如果要根据不同请求路径返回不同数据:1、对request.url进行判断(1)获取请求路径 <1>获取到的是端口号后面的那部分路径,也就是说所有的url都是以/开头的(2)判断路径处理响应 <1>要注意响应内容只能是二进制数据/字符串 结果:2、实际开发中,resp...
2018-05-29 11:13:10
980
原创 Node.js —— 使用bootstrap的基本模板
在用express来使用bootstrap模板时,直接右键“查看网页源代码”copy下来的代码,有些人会遇到布局错位的情况,并且不管是用express运行服务器还是直接放到Webstorm上用浏览器打开都是一样的情况。对此建议如果要引用bootstrap基本模板的话就不要在官网直接cpoy源代码了,去github上下载。这里有我找到的一个资源,大家如果出现了上述情况的话可以直接用这个里面的代码。链...
2018-05-29 11:10:18
2030
原创 Node.js —— 实现修改完代码自动重启
1、使用第三方命令行工具解决频繁修改代码重启服务器问题:nodemon(1)nodemon介绍:是一个基于Node.js开发的第三方命令行工具(2)安装:npm install --global nodemon 所有使用--global安装的包都可以在任意目录执行(3)使用:把输入cmd的node改为nodemon ----> node app.js改为ndoemon app.j...
2018-05-29 11:05:06
2440
1
原创 Node.js —— 文件操作路径和模块标识
1、文件操作路径(1)./data/a.txt:当前路径 data/a.txt:当前路径(2)/data/a.txt:绝对路径,当前文件所处磁盘的根目录(3)c:/xxx/xxx:绝对路径2、模块操作路径(1)不能省略./...
2018-05-29 11:04:36
634
原创 Node.js —— npm常用命令
1、升级npm:npm install --global npm2、常用命令(1)npm init:生成package.json文件 <1>npm init-y:跳过向导,快速生成(2)npm install:一次性把dependencies选项中的依赖项全部安装 <1>简写:npm i(3)npm install 包名:只下载(4)npm install 包名...
2018-05-29 11:04:05
494
原创 Node.js —— 包说明文件
一、npm:node包管理器(就是用来安装/下载包的)1、package.json:包说明文件(描述了项目依赖哪些包等信息)(1)建议每一个项目都要有一个package.json文件(2)使用方式:可以通过npm init的方式自动初始化出来,在cmd输入npm init回车之后就会出现问答,填完回复之后就可以生成相应的package.json了(3)每次执行npm install 包名时,都加上...
2018-05-28 08:44:29
449
原创 Node.js —— 优先从缓存加载
1、加载过的文件会缓存起来,不会重复执行里面的代码2、判断模块标识(其实就是require参数)(1)核心模块:本质也是js文件,只是已经被编译到二进制文件中了,我们只需要按照名字来加载即可(2)第三方模块:凡是第三方模块都要通过npm下载,通过require(‘包名’)加载后才可以使用 <1>不可能有任何一个第三方包和核心模块的名字是一样的 <2>既不是核心模...
2018-05-28 08:44:05
1096
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人