介绍
平时有些小功能想做成桌面软件方便使用,
有人推荐electron,但是与vue一起打包失败了
还有flutter,C#等,不是很熟练。
梳理一下比较熟悉的python有哪些框架可以用来开发桌面应用
常用框架介绍
上图是让chatgpt帮忙整理的常用的框架的特点
下面是自己尝试的理解
Tkinter:安装最方便,但是不支持原生的webview浏览器组件,与vue等前端结合比较困难就不考虑了
PyQt:不知此python3.12,目前支持的版本好像还是python3.9?也不考虑了
wxPython:相对靠谱,支持浏览器组件,也支持python3.12
非常用框架
别再用老wxPython了!wxPython浴火重生Phoenix项目:一个全新的wxPython实现,比以前更好、更强、更快
https://mp.weixin.qq.com/s/...
ssh和sftp工具介绍
介绍
之前一直使用xshell和xftp,但是总感觉不太好用。就整理了一下其他几款相关工具,也不是特别好用,就做个对比吧
electerm
官网
https://github.com/electerm/electerm/releases
这是我感觉最合适替代xshell的,主要是文件管理支持本地和远程,这个和xftp类似。但是弥补了xftp和xshell要同时开两个软件的问题。
缺点是感觉打开速度不够快
Tabby
https://github.com/Eugeny/tabby/releases
中规中矩,做ssh终端还行,最大特点是可以直接编辑远端的文件,保存修改自动上传。
但是没有本地文件路径
Xterminal
https://www.terminal.icu/
优点是可以看服务器信息的监控,可以管理一些常用的命令保存在书签里
缺点是打开速...
pnpm使用介绍
介绍
一般前端项目使用npm做包管理,下载依赖包到项目node_modules文件夹下。
但是发现一个基础项目node_modules文件夹就有几百兆,每个项目都要下载一次,太占硬盘。
pnpm可以解决这个问题,它下载依赖的时候下载到全局文件夹,然后通过硬链接的方式关联到项目node_modules文件夹下。
但是具体配置还挺多的,网上教程也不够详细,这里总结一下配置和使用方法万一有写的不对,欢迎指正。
安装
npm install -g pnpm
先全局安装pnpm
然后打开下面文件,没有就创建
C:\Users\用户名\.npmrc
registry=https://registry.npmmirror.com/
global-bin-dir=D:\greensoft\IDE\pnpm_modules_repo
cache...
element-plus的form表单
介绍
form表单官网介绍非常多,但是很难看懂怎么用的。
这里用个例子介绍常用场景
这里一个form表单设计两个提交按钮,
第一个提交按钮需要校验验证码和邮箱。
第二个提交按钮不需要校验验证码,校验验证码以外的的其他输入框
官方文档
https://element-plus.org/zh-CN/component/form.html
使用
<template>
<div class="register-container">
<el-form :model="form" :rules="rules" ref="formRef" label-width="100px">
<el-form...
django验证码组件插件django-simple-captcha的使用
介绍
官网如下 [https://github.com/mbi/django-simple-captcha](https://github.com/mbi/django-simple-captcha https://django-simple-captcha.readthedocs.io/en/latest/ 实现效果就是,调用接口返回一个验证码图片和一个key值。同时后台数据库会创建验证码code和对应key值和有效期 key值在前端是隐藏的,随着提交接口一起发送到后端,在数据库里筛选出对应hashkey的code与前端传过来的code是否一致,并且在有效期内。
本文会介绍使用中的一些坑,网上好像搜不到。
安装
因为我的项目是django3.2,所以按官网介绍,支持3.2的最后一个版本是5.2。不要安装5.19或者6.0,因为会自动卸载你的d...
pinia持久化存储pinia-plugin-persistedstate
介绍
pinia是vue的状态管理库,默认是保存在内存里如果刷新页面状态会丢失。 pinia-plugin-persistedstate插件将pinia状态变化自动保存在localStorage中,这样页面刷新也不会丢失了。官网 https://prazdevs.github.io/pinia-plugin-persistedstate/zh/guide/
安装
安装:
npm i pinia-plugin-persistedstate
在main.js注册:
import { createPinia } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
const pinia = createPinia()
pinia.use(pi...
obsidian文件自定义排序插件
介绍
obsidian默认不能像onenote一样自定义文件夹的顺序,这样想对某一类接近的内容进行归类就不方便
这里介绍一个增强插件解决这个问题,顺便还有点坑要注意
使用
Make.md 插件
安装之后会多一个图标,在这个选项卡下管理文件夹就可以排序了。
这个插件功能很多,不只是能对文件夹排序
在设置里可以选择关闭一些不需要的功能,比如文件夹前面加emoji表情等
这里有个坑,默认开启第一个Navigator会导致,右键在文件列表中选中当前文件功能失效,对找文件还是不太方便的,关闭就正常了。
...
obsidian上传图片picgo图床插件
介绍
typora支持上传图片到picgo图床,obsidian也有类似插件
这样有时候写文章想分享就需要另外用typora打开了
不过缺点是这个插件不支持整篇文章所有图片一起上传
只支持粘贴图片时候自动上传或者右键单张图片上传
使用
插件名字
image auto upload Plugin
看截图即可
...
obsidian导出单篇文章的markdown文档
介绍
越来越习惯用obsidian做主要的笔记工具了,对代码显示的良好支持,还有各种丰富插件实现其他笔记实现不了的功能。
本文介绍将单篇obsidian笔记导出为markdown文档,方便分享。
主要是将这篇笔记相关的图片和附件能集合到一个单独的文件夹里
这样导出的obsidian笔记还可以再用typora打开导出为html等操作。
使用
在pkmer Market安装插件Obsidian markdown export
安装后,对单篇文章右键选择export即可。就会将这篇笔记导出到out文件夹,文件夹下的attachment是保存的图片附件。
设置里可以关闭重命名附件图片的名字
...
wordpress针对code标签的代码高亮实现
介绍
使用markdown转换为html发布博客的时候,代码块会被包裹在
pre code /code /pre 标签里。
本文介绍一个简单方法,也是本博客采用的方法,能自动对code标签里的代码块高亮显示。
网上很多教程针对博文的代码高亮,需要安装插件,需要在编写的时候针对代码手动插入短代码等,都感觉蛮复杂的不适用
不过本文缺点是样式不是特别好看,貌似不能针对不同语言显示不同样式
实现效果如下
实现方法
<link rel="stylesheet" href="https://fastly.jsdelivr.net/gh/highlightjs/cdn-release@11.9.0/build/styles/default.min.css">
<script src="https://fastly....