Qt可拖拽排序表格
效果演示
h文件#ifndef MYTABLEVIEW_H#define MYTABLEVIEW_H#include <QTableView>#include <QLabel>#include <QMouseEvent>#include <QStandardItemModel>#include <QScrollBar>#include <QApplication>#include <QDrag>#include <QMimeData>#include <QPainter>#include <QHeaderView>class MyTableView : public QTableView{ Q_OBJECTpublic: MyTableView(QWidget *parent = Q_NULLPTR); //此函数包装了自带的setModel,只是记录了model指针方便内部调用 void SetModel(QStandardItemModel *model ...
Qt配置opencv环境
需要工具
Qt
安装框选模块, Qt开头的都选了
cmake
opencv
配置环境变量
加入cmake的环境变量
加入qt中mingw的环境变量
如 E:\install_software\Qt\Qt5.12.2\Tools\mingw730_32\bin
解压opencv
解压到如 E:\install_software\opencv
在opencv中新建文件夹存放编译输出opencv-build如E:\install_software\Qt\opencv\opencv-build
开始cmake
选择源目录为opencv/sources
输出目录为opencv/opencv-build
点击configure
选择MinGW Makefile, 下面选择第二个 本地
选择qt中的gcc与g++路径如E:\install_software\Qt\Qt5.12.2\Tools\mingw730_32\bin\gcc.exe(和g++.exe)
下一步cmake
勾选上WITH_QT 和WITH_OPENGL
再选择QT5的正确目 ...
GIT使用笔记
github新建ssh-keygit config --global user.name "sorrowfeng"git config --global user.email "1399600304@qq.com"ssh-keygen -t rsa -C "1399600304@qq.com"添加SSH-KEY文件在/user/.ssh
上传到githubgit add . 添加文件, 点 . 表示添加所有文件git status 查看添加的状态git commit -m "提交信息" git remote add origin git@github.com:xxxxx.git 添加远程地址git push -u origin master 推送,仓库是空的则加-u,否则不加git push origin master
将github上的项目同步到本地首先需要在本地创建一个文件夹,作为项目的存放仓库,之后进入该文件夹下。初始化该目录为Git仓库git init将 ...
Qt学习笔记
main函数模板#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); return a.exec();}
方便调试时查看打印信息的方式#include <QDebug>//方便调试时的打印输出#define cout qDebug() << "[" << __FILE__ << ":" << __LINE__ << "] "//最终输出: 能看到文件信息, 与第几行//[ ..\QDataStream\mainwidget.cpp : 51 ] "sorrowfeng彭烈枫" 100
QWidget与QMainWindowQWidget不带菜单栏, 而QMainWindow有菜单栏
打包exe的方法先将release里的exe文件拷贝到别的地方在qt自带的命令行里, cd到 ...
python爬取漫画网站
打包exe下载地址点我蓝奏云下载
运行截图
运行界面
文件夹下载情况
python代码# -*- codeing: utf-8 -*-'''@File : 找漫画.py@Time : 2020/05/25 19:04:33@Author : sorrowfeng @Version : 1.0@Contact : 1399600304@qq.com@WebSite : https://sorrowfeng.github.io'''# here put the import libimport base64import jsonimport osimport reimport socketimport threadingimport timeimport bs4import requestsimport randomimport urllib3from fake_useragent import UserAgentfrom lxml import etree, html# 将两个列表对应 ...
python爬取小说多线程版本
运行界面
代码# -*- codeing: utf-8 -*-'''@File : 找小说_多线程.py@Time : 2020/05/24 21:44:25@Author : sorrowfeng @Version : 1.0@Contact : 1399600304@qq.com@WebSite : https://sorrowfeng.github.io'''# here put the import libimport requestsfrom lxml import etreeimport osimport threadingimport time search_url = "http://www.xbiquge.la/modules/article/waps.php?searchkey="all_url = "http://www.xbiquge.la/xiaoshuodaquan/"# threadLock = threading.Lo ...
python笔趣阁爬取
代码# -*- codeing: utf-8 -*-'''@File : 找小说.py@Time : 2020/05/21 16:38:01@Author : sorrowfeng @Version : 1.0@Contact : 1399600304@qq.com@WebSite : https://sorrowfeng.github.io'''# here put the import libimport requestsfrom lxml import etreeimport ossearch_url = "http://www.xbiquge.la/modules/article/waps.php?searchkey="all_url = "http://www.xbiquge.la/xiaoshuodaquan/"# 将两个列表对应组和成一个新的字典def list_dic(list1,list2): '' ...
python图片爬虫
图片爬取先附上效果图实现一键式下载图片
exe执行程序找涩图, exe程序点击这里跳转蓝奏云下载
python代码# -*- codeing: utf-8 -*-'''@File : find_img.py@Time : 2020/05/14 21:08:22@Author : sorrowfeng @Version : 1.0@Contact : 1399600304@qq.com@WebSite : https://sorrowfeng.github.io'''# here put the import libimport osimport reimport urllib.request, urllib.error, urllib.parseimport urllibimport timeimport socketimport jsonimport tkinter as tkimport threading # 保存图片到本地def SaveImage(url, path): ...
AltiumDesigner学习
Altium Designer学习
一般步骤1. 1)新建工程(项目) 2)file-new-project-PCB project 3)为工程重命名并保存2. 1).新建schematic(原理图) 2).为原理图重命名并保存 3).新建PCB文档 file-new-PCB 4).重命名并保存3.画元件库(原理图库) 库(标准库,非标准库) 改元件属性,如果是芯片就写U?,也可以是其他的,比如R?、C?等 *****在原理图库中画没有的原理图时记得改U?(tools-component properties) 阵列式粘贴: 可以一次粘贴出多个,如在放置多个管脚时,先复制一个,然后按e再按y(或edit-paste Array), 选好参数后(如要改变方向,将间距值改为负数即可),在目标位置按下鼠标左键4.画原理图 画好原理图,并连好线5.编号 tools-annotate schematic (标注-原理图标注) -reset all-update changes list(更新改变列表)-accept changes(creat ...
ROS学习
手动建工程 来到总工作目录下, 如~/catkin_ws
新建工作目录mkdir -p robot_test/srccd src catkin_init_workspace 初始化工作空间cd .. 回到robot_testcatkin_make 编译工程
添加工作路径pathvim ~/.bashrc在最下面加入工作路径source ~/catkin_ws/robot_test/devel/setup.bash
编写模块,或下载模块下载模块git clone https://github.com/robopeak/rplidar_ros 如rplidar_ros模块并移至robot/src路径下
下载模块git clone https://github.com/robopeak/rplidar_ros 如rplidar_ros模块并移至robot/src路径下
编写模块cd robot_test/src#一般用这种方式创建模块可以自动添加依赖catkin_create_pkg amin roscpp rospy std_msgs(rosmsg)创建模块命名并同时添 ...