- 博客(74)
- 资源 (35)
- 收藏
- 关注

原创 QT5自定义中英文虚拟键盘
1:调用极为方便,在pro文件里,指定lib库(dwkeyboard),包含头文件(#include “KeyboardGlobal.h”)程序初始化调用GlobalInit()函数,在需要设置键盘输入的控件上绑定事件如:textEdit->installEventFilter(this);即可。2:界面清晰简洁,UI美观友好,非常适合触摸设备。3:同时支持实体键盘输入+鼠标单击输入...
2018-11-16 17:12:19
6390
11
原创 QT 实现信号源实时采集功能支持频谱图,瀑布图显示
Qt利用QCustomPlot画频谱图,瀑布图,界面参考信号源界面实现的,免费开源分享给做采集的朋友们
2025-03-20 14:40:53
267
1
原创 ImageMagic 去除libpng warning: iCCP: known incorrect sRGB profile
ImageMagic
2025-02-27 11:43:44
34
原创 银河麒麟V10_SP1中QtCreater无法输入中文
拷贝 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so。到 Qt 安装目录 Qt5.12.8/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts。QtCreater编辑器使用搜狗输入法麒麟版无法输入中文。也可以使用命令行拷贝,进入Qt 安装目录,使用如下命令。开发软件:qt5.12.8(linux安装包)
2024-09-09 10:23:02
747
原创 关闭银河麒麟系统Qt Creator调试程序运行提示安全授权认证窗口
修改完成后,按“Esc”键盘退出文本编辑模式,再输入“:wq”保存退出。步骤3:执行以下命令,更新/etc/default/grub配置文件。关闭银河麒麟系统Qt Creator调试程序提示安全授权认证窗口。步骤4:执行以下命令,重启系统。通过如下方法关闭提示。
2024-08-29 13:30:27
765
原创 QT Redis 中的实现发布/订阅功能(全网最全的教程)
Redis发布/ 订阅系统 是 Web 系统中比较常用的一个功能。简单点说就是 发布者发布消息,订阅者接收消息,这有点类似于我们的报纸/ 杂志社之类的。Qt对redis 调用实现进行了封装。
2024-06-17 11:53:22
964
原创 Python C接口函数说明
该对象为所有参与的线程所共享的信息,初始化 Python 时,会自动创建一个 PyInterpreterState 对象,附加在主线程的 PyThreadState 对象上, 所以可以利用PyInterpreterState 对象创建新的 PyThreadState。重置当前线程状态为NULL并释放全局解释器锁。每个Python 线程都需要维护自己的状态信息,在被Python解释器执行时,需要先切换线程的状态信息,才可以开始执行相应的代码,这个线程状态信息就是用PyThreadState这个对象来描述的。
2023-08-11 09:52:03
1072
原创 银河麒麟系统挂载的home文件夹无执行权限
银河麒麟系统挂载的home文件夹里放可执行程序,脚本无法运行,最后修改/etc/fstab文件如下所示就可以了。修改完重启电脑就可以执行可执行程序了。
2023-07-19 11:49:15
3277
2
原创 银河麒麟系统无法进入桌面拷贝备份文件
这个时候如何想导出里面的文件就可以用文件共享的方式右键到虚拟机设置-选项,如图所示。最近使用VMWare搭建银河麒麟系统升级后,无法进入桌面,而是进入tty1界面。这样文件就拷贝到本机共享目录了。登录tty1账号密码。
2023-07-14 14:40:10
4298
原创 Qt- QSS样式表用法及用例说明
冲突原则:特殊的选择器优先。此例中QPushButton#okButton代表的是单一对象,而不是一个类的所有实例,所以okButton的文本颜色会是灰色的。如:QComboBox::drop-down:hover{image:url(dropdown_bright.png)}鼠标悬停在一个被选中的QCheckBox部件上时才应用规则:QCheckBox:hover:checked{color:white}鼠标悬停在按钮上时其按钮的颜色为白色:QPushButton:hover{color:white}
2023-05-19 11:37:12
1259
原创 matlab时域数据转为频域数据
实现代码。function freqdata=time2freq(timedata_gate,freqdatafile)freqdata_gate=fft(timedata_gate);freqdata=ones(1,length(freqdata_gate));for i=1:1:(length(freqdata_gate))freqdata(i)=10.*log10((abs(freqdata_gate(i)))^2/50);endxlswrite(freqdatafile,freqda
2022-04-11 10:38:12
7912
原创 PyQt5 自定义委托QItemDelegate实现表格控件下拉框显示
先看效果 ,在QTableView里加入下拉框 封装类from PyQt5.QtWidgets import *import PyQt5.sip as sip# 自定义委托 实现绘制下拉框class ItemDelegate(QItemDelegate): def __init__(self, items, parent=None): # items 为下拉框里的内容 super(ItemDelegate, self).__init__(parent)
2021-09-02 15:58:12
1485
原创 Pyqt5 自定义重写QHeaderView类实现自定义Checkbox
先看效果具体代码如下from PyQt5.QtGui import *from PyQt5.QtWidgets import *MHeaderViewStyle01 = "QHeaderView::section{height:20px;background:#d0d3dd;font:bold 12px;color:#000000;border:1px solid #c4c4c4;} \ QHeaderView::secti
2021-09-02 15:39:50
1124
1
原创 整理Python lxml读写xml文件详细教程
Python lxml读写xml文件详细教程xml文档解析创建xml文档节点更新xml文档节点xml文档解析下面展示详细解析过程。<?xml version='1.0' encoding='UTF-8'?><root> <全局变量> <参数 name="g_server_ip" value="192.168.0.6" type="str" Remark="服务器IP地址"/> <参数 name="g_server_po
2021-09-02 15:28:23
3202
原创 qtableview 里加入qcombox并保持可以选中状态
最近想在Qtableview里加入qcombobox控件使用set index widget 方法后无法选中进行合并单元格效果图#mermaid-svg-ey5y5219cmPyneR6 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-ey5y5219cmPyneR6 .label text{fill:#
2021-08-30 15:12:44
692
1
原创 python3环境移植后无法使用pip.exe pyrcc5.exe pyuic5.exe 工具
最近将python 环境移植到别的电脑后发现使用python exe录下Scripts下的exe无法运行了通过研究发现每个exe里面都带有路径 通过noteoad++打开exe发现里面写入了解气器的绝对路径,于是修改路径发现pip.exe pyuic5.exe pyrcc5.exe 都可以运行了(注意:路径一定要用小写字母,大写字母会出现问题)...
2021-08-16 17:17:20
519
原创 pycharm运行eric6无法显示print打印信息
最近用pycharm运行eric6无法显示打印信息通过调试分析出来原因有以下2点1.运行/调试配置没有勾选 Execution 下的Emulate terminal in output console2. UserInterface.py 类重定向了日志只需要注释system.stdout=self.stdout和system.stderr=self.stderr...
2021-08-16 17:11:00
526
原创 QT编译项目时自动打包依赖库到可执行目录
文章目录前言总结前言QT Creator编译项目后如果想要打包软件的话需要使用批处理运行windeployqt.exe来打包软件,这样非常不方便,下面我们通过修改Pro文件自动将依赖库打包到运行目录下# 一、使用步骤## 1.修改XXX.pro文件代码如下(示例):contains(CONFIG, static){ # Static compilation does not require deployment}else{ # Windows platform(only f
2021-04-14 16:57:03
700
原创 QT QTreeView 自定义展开指定位置的节点
效果图:问题描述:提示:QTreeView 使用折叠功能expandAll是可以展开所有的节点,但是在做项目的时候需要展开指定位置的节点,这时候尝试使用Expand方法:index函数:QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const Q_DECL_OVERRIDE; 使用方法: m_treeView = new QTreeView(); m_st
2021-04-14 16:09:25
4808
6
原创 QSpinBox lambd表达式的写法
QSpinBox lambd表达式的写法connect(spinbox1,static_cast<void(QSpinBox:????)(int)>(&QSpinBox::valueChanged),[&](int val){//Todo});
2020-12-30 11:21:24
279
原创 C# 通过结构体二维数组与C++通信
C# 通过结构体二维数组与C++通信C#:定义结构体:public struct SendMsg{ public int nHeadId; public int nLen; public int nCmdId; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = Unmana...
2019-07-22 18:42:05
1965
原创 C++程序中使用CString类型报Expression: _pFirsrBlock == pHead
Release 编译运行程序不会报错, Debug编译运行直接报错Expression: _pFirsrBlock == pHead错误原因,调用的dll里使用里CString, string 作为参数,解决办法,将 CString 换成char*...
2019-07-16 08:46:09
357
原创 Win7 无法远程 WindowsServer2003搭建的文件交流(登录失败,未知的用户名和密码错误)解决方法
默认情况下,Windows7无法正常访问NAS或者Samba服务器上的共享文件夹。原因在于从Vista开始,微软默认只采用NTLMv2协议的认证回应消息了,而目前的NAS系统和Samba还只支持LM或者NTLM。是安全设置有一项要设置,解决方法如下:Win+R 打开组策略配置如图:2. 在“运行”程序中输入命令“secpol.msc” 如图3.在“本地安全策略”窗口中依次单击“本地策略...
2019-02-27 13:29:23
905
原创 C++ 位操作 --取出short的高低位并相互转换
C++ 位操作 --取出short的高低位short sVal = 8;short 取高低位BYTE bHIGH, bLow;高位:bHIGH = sVal >>8;低位: bLow = sVal & 0xFF;高低位 转 shortBYTE bHigh, bLow;bHigh = 01110001;bLow = 01011101;short s...
2018-10-25 17:15:58
7423
原创 VS 2015 CString 中文乱码解决办法
VS 2015 CString 中文乱码解决办法 项目出现问题, 利用CString Format str.Format(_T(“卡%d”), 10); 编译运行之后出现了乱码解决办法, 用记事本打开, 保存 UTF-8格式, 编译再运行, 问题解决了。出错原因分析, 可能用Notepad++ 修改保存项目代码,造成这样的 问题!...
2018-09-04 18:39:17
2690
原创 Qt 中QPushButon QCheckBox QCombox运用 Lambda 表达式
传统的信号槽绑定时,需要先声明槽函数,然后实现槽函数(槽函数的声明和实现需要分别在 .h 和 .cpp 文件中),最后使用 connect() 绑定起来,而且在 connect() 的时候如果槽函数写错了编译时不会报错,只有在 Debug 模式下运行时才会提示槽函数不存在,Release 模式下运行时不会给予任何错误提示。Qt 5 使用 C++11 支持 Lambda 表达式,connect() ...
2018-08-29 11:48:46
1249
1
原创 QVector 排序结构体数据 QString、int
#include <QCoreApplication>#include <vector>#include <string>#include <iostream>#include <QVector>using namespace std;typedef struct devInfo_{ int num; QS...
2018-08-22 15:59:20
2604
原创 C++ 获取网络时间,并同步本地时间(WinCE)
C++ 获取网络时间,并同步本地时间(WinCE)获取网络时间,同步本地电脑的时间,这个功能在Window系统下是可以通过设置,同步网络时间,其实这个原理很简单。时间服务器的地址在注册表里 找NTP,里面有个选项就是NTP服务器地址首先我们要确保计算机是否和网络时间服务器是联通的。通过ping pool.sntp.org 得到返回结果,当然我们也可以设置自己的ntp服务器。其次我们...
2018-08-06 13:36:04
10208
3
原创 QT 水晶圆角按钮样式
*QT 生成水晶圆角按钮样式* 不用任何图标就可以生成水晶按钮,看起来还是比较好看,直接上图看效果 可以通过QPushButton 和QToolButton 实现 QPushButton具体代码如下:QPushButton{ min-width:80px; min-height:32px; } QPushButton{ ...
2018-05-29 19:34:53
4638
原创 PHPStudy 导入SQL文件报#1113错误解决
用PHPStudy导入SQL文件时,会报错,错误信息:在多字节的目标代码页中,没有此Unicode字符可以映射到的字符(#1113)。如图所示: 这个错误,我在网上搜了下,没有靠谱的解答。后来自己摸索出来了。这个错误的解决方法是:在PHPStudy导入SQL文件时,在选择了目标SQL文件后,再在文件选择框下端,选择合适的字符集。默认是ANSI,我选择了UTF-8就解决问题了。...
2018-05-15 11:31:35
3559
原创 C++ MFC 通过文件对话框读写INI 文件
C++ MFC 通过文件对话框读写INI 文件本文详细介绍C++ MFC 读写INI文件,以及如何操作文件对话框:读取ini文件 BOOL isOpen = TRUE; //是否打开(否则为保存) CString defaultDir = L"C:\\"; //默认打开的文件路径 CString fileName = L"";...
2018-03-22 18:18:50
895
原创 (BCB5)c++ builder 5 fatal:error detected Lme279
使用BCB5 编译项目出现问题 LME279错误解决方法本文通过图文形式介绍BCB(C++Builder 编译遇到的LME279错误的解决办法:编译错误图片展示 解决方法 Project–>Options 如图取消勾选 Dephi 1.0 Compatibility Components
2018-02-02 16:34:58
1472
原创 【C/C++】Big Endian 和 Little Endian内存对齐
Big Endian 和 Little Endian内存对齐由于目前的工作需要,所以学习了一下计算机内存对齐的相关知识,先介绍计算机的存储方式:Big Endian与Little Endian:Big Endian 即数据的高位在低地址,地位在高地址,并且把最高字节的地址作为变量的首地址Little Endian 即数据的高位在高地址,数据的低位在低地址,并且把最低字节的地址作为变量首地址。
2018-01-02 11:17:12
1669
原创 C++ TCHAR 转 double
C++ TCHAR 类型转换为Double 类型函数double char2double(TCHAR *ch){ double intg = 0, fl = 0; int flag = 0; for(int i = 0; ch[i]; i++) { if(!flag) { if(ch[i] == '.') flag = 1; else {
2017-12-14 17:09:40
1320
原创 C++ 逐行读取txt文件
读取test.txt 文件内容 如:aa.exebb.txtcc.dat CFile file(_T("test.txt"), CFile::modeRead); char* pBuf; DWORD dwFileLen; dwFileLen = file.GetLength(); pBuf = new char[dwFileLen + 1]; pB
2017-09-07 22:08:17
1474
原创 C++ 获取当前进程加载模块的完整路径读取配置文件
C++ 获取当前进程已加载模块的文件的完整路径操作配置文件: char buf[MAX_PATH]; ZeroMemory(buf, MAX_PATH); GetModuleFileName(NULL, buf, MAX_PATH); for(int i = lstrlen(buf); i > 0; i--) {
2017-09-05 16:47:39
1761
MFC_DirectShow制作的ATM程序
2016-11-14
Notepad++之HTML代码格式化插件Tidy2
2016-11-09
jsPlumb 强大的JavaScript连线库,它可以将html中的元素用箭头、曲线、直线等连接起来,适用于开发Web上的图表、建模工具等
2016-10-28
Windows 64位com4j 详细使用教程
2016-10-26
JAVA 读取visio word excel 数据及详细jar使用说明
2016-10-26
QT QCustomPlot实现实时频谱图,瀑布图实时显示
2025-03-20
C++获取所有串口的详细信息
2019-01-23
QT5自定义中英文虚拟键盘
2018-11-30
RS485转USB 驱动 支持WINCE Android
2018-04-16
FSCapture_8.5绿色中文版本
2017-08-27
CnWizards BCB 编辑器代码行显示
2017-07-24
VB项目发布必带项目运行环境(mscomm32.ocx COmdlg32.ocx)带详细安装步骤
2017-04-27
VS2015C++利用SMTP发送邮件的例子(支持附件发送)Gmail,163,qq,yahoo等邮箱
2017-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人