自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ffmpeg使用frei0r插件

1.下载ffmpeg最新编译的解压包。4.使用ffmpeg调用frei0r。2.下载frei0r插件最新版。windows命令行如下。

2023-08-28 17:19:06 483 1

原创 python 创建最简易web服务器

py -m http.server 5678输入不冲突端口号即可

2021-04-15 14:57:00 159

原创 electron调用c++addons的module(node-addon-api实现)

一.克隆electron-quick-startgit clone https://github.com/electron/electron-quick-start.git二.导入addon项目我的博客 运用node-addon-api 构建c++addon项目(包装类对象)

2021-04-15 14:33:05 1287

原创 运用node-addon-api 构建c++addon项目(包装类对象)

一.构建目录结构lib:放可以直接调用的.js文件src:放c++的源文件和头文件test:放调用lib的.js测试文件binding.gyp:c++adoon模板生成配置二.配置binding.gyp文件binding.gyp{ 'targets': [ { 'target_name': 'addon', 'sources': [ 'src/addon.cc','src/myobject.cc' ], 'include_dirs': ["&l

2021-04-15 13:56:11 961

原创 node_addon_api 实现c++addons helloworld详解

1.配置binding.gypbinding.gyp{ "targets": [ { "target_name": "hello", 'cflags!': [ '-fno-exceptions' ], 'cflags_cc!': [ '-fno-exceptions' ], 'xcode_settings': { 'GCC_ENABLE_CPP_EXCEPTIONS': 'YES', 'CLANG_CXX_LIBRARY': 'libc++',

2021-04-15 10:39:57 723

原创 pyqt 对QTableWidget里的QWidget对象进行信号绑定

一、当使用QTableWidget的setCellWidget向表控件添加自选控件后,插入的自选控件进行操作时,不能通过QTableWidget的变化信号获取具体的行和列(cellActivated、cellChanged等信号都无效)  以下代码是实现表中的下拉框1和下拉框2变化时,列3的文本变为前两者的值.可以测试cellChanged信号无效(其他的可同样测试)from PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtCor

2020-12-30 15:38:08 1562

原创 IEC61850 专用语笔记

1.数据功能分类(FC)ST (Status) 状态信息MX (MesuredExtensed) 测量值CO (Control) 控制SP (StaticParam) 参数SV (SampledValue) 替换CF (Config) 配置DC (Describe) 描述SG (StaticGrop) 定值组SE (StaticEdit) 可编辑定值组2.IED结构MMS:Manufacturing Message S

2020-12-25 10:04:46 5156

原创 python eval、exec、compile函数相关操作

一.exec的使用script="""list_num=[]for i in range(10): list_num.append(i)print(list_num)"""exec(script)1.exec可以执行一段代码2.exec的返回值为None3.exec可以声明新的变量(如:list_num)二.eval的使用def Add(a,b): return a+bscript="Add(1,2)"rs=eval(script)print(rs)1.eva

2020-12-02 18:00:00 179

原创 QMessageBox 调整大小

一.查询Qt手册发现,QMessageBox有1.setBaseSize(int , int )/setBaseSize(const QSize &)2.setFixedSize(int , int )/setFixedSize(const QSize &) msgBox=QMessageBox() msgBox.setBaseSize(200,200) #msgBox.setBaseSize(QSize(200,200)) msgBox.setFixedSize(200,200

2020-11-30 16:22:10 10470 3

原创 grpcui 使用

一.下载/安装相应的软件和库grpcui链接pip install grpcio_reflection -i https://pypi.tuna.tsinghua.edu.cn/simple二.添加代码from concurrent import futuresimport loggingimport grpcfrom grpc_reflection.v1alpha import reflectionimport helloworld_pb2import helloworld_pb2

2020-11-26 17:10:24 702

原创 grpc 进行简单的进程间通信

一.创建proto文件logServer.proto// [python quickstart](https{}//grpc.io/docs/quickstart/python.html//run-a-grpc-application)// python -m grpc_tools.protoc --python_out=. --grpc_python_out=. -I. logServer.proto// logServer.protosyntax = "proto3";service Lo

2020-11-19 16:19:10 997

原创 python subprocess获取shell输出信息

script.pyprint("This is script.py!")main.pyimport subprocessif __name__=="__main__": (status, output) =subprocess.getstatusoutput('script.py') print("status",status)#1表示执行失败,0表示执行成功 print("output",output)#输出的结果(程序的输出或报错)...

2020-10-27 09:56:39 772

转载 pyqt QTreeWidgetItem设置字体颜色

treeItem=QTreeWidgetItem(parent)#parent是QTreeWidget或QTreeWidgetItem对象treeItem.setText(0,"Hello,World")treeItem.setForeground(0,Qt.green)#可将字体颜色变为绿色,更详细的设置请看QBrush参考search_star的博客

2020-10-19 14:53:40 5484

转载 pyqt 设置QLabel图片自动铺满

label=QLabel()pixMap=QPixmap("你的图片路径")label.setPixmap(pixMap);label.setScaledContents(True);参考枫影竹韵的博客

2020-10-19 14:45:01 2695

转载 pyqt 设置QPixmap透明度

#获得含有透明度的QPixmap #param filePath:图片路径 opacity:透明度(0~255,越小越透明)#return pMap:QPixmap对象def getOpacityPixmap(self,filePath,opacity): pMap=QPixmap(filePath)#获取图片 temp=QPixmap(pMap.size()) temp.fill(Qt.transparent) p=QPainter(temp) p.setC

2020-10-19 14:39:48 2723

原创 pyqt qutepart模拟编译器语法高亮

1.安装qutepartpip install qutepart2.使用qutepart  主要调用qutepart的Qutepart类,Qutepart类继承自pyqt的QPlainTextEdit(详细文档)from PyQt5.QtCore import *from PyQt5.QtWidgets import *from qutepart import Qutepartimport sysstrPython="""from PyQt5.QtCore impor

2020-10-15 17:57:24 400 2

原创 pyqt Qthread的开始/暂停/恢复/取消

from PyQt5.QtCore import *from PyQt5.QtWidgets import *import sysclass Thread(QThread): #线程值信号 valueChange = pyqtSignal(int) #构造函数 def __init__(self): super(Thread, self).__init__() self._isPause = False self._isC

2020-10-14 18:02:27 7473 3

原创 python获取当前行/文件路径/文件目录

import os,sysfilePath=os.path.abspath(__file__)#当前文件路径dirPath=os.path.dirname(os.path.abspath(__file__))#当前文件的父目录rowNum=sys._getframe().f_lineno#当前行号

2020-10-14 17:24:22 284

原创 pyqt的界面设计

pyqt的界面设计1.运用Qt Designer生成.ui文件2.将生成的.ui文件转化成.py文件  运用pyqt库的pyuic5.exe文件(位置在安装python的Scripts目录下,C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Scripts),将.ui文件转化成pyqt可用的.py文件pyuic5 demo.ui -o demo.pydemo.py# -*- coding:

2020-10-14 16:56:04 1131

空空如也

空空如也

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

TA关注的人

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