- 博客(19)
- 收藏
- 关注
原创 ffmpeg使用frei0r插件
1.下载ffmpeg最新编译的解压包。4.使用ffmpeg调用frei0r。2.下载frei0r插件最新版。windows命令行如下。
2023-08-28 17:19:06
886
1
原创 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
1517
原创 运用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
1120
原创 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
829
原创 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
1679
原创 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
6921
原创 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
240
原创 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
11750
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
890
原创 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
1114
原创 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
853
转载 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
5888
转载 pyqt 设置QLabel图片自动铺满
label=QLabel()pixMap=QPixmap("你的图片路径")label.setPixmap(pixMap);label.setScaledContents(True);参考枫影竹韵的博客
2020-10-19 14:45:01
3054
转载 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
2943
原创 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
523
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
8188
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
320
原创 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
1236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人