- 博客(118)
- 资源 (5)
- 收藏
- 关注

原创 c++ 与 qml 信号槽交互之 c++对象信号触发qml函数
预览:双击qml的model 实现音乐播放以及歌曲信息,播放进度一、设置上下文属性,使c++类对象能够被qml调用Player mPlayer;engine.rootContext()->setContextProperty("Player",&mPlayer);二、在player类中增加信号函数signals: void currentPositionChanged(QS...
2018-05-24 01:24:54
6222
2

原创 qml 结合 QSqlTableModel 动态加载数据 MVC
效果预览:一、准备好对应的 QSqlTableModel#ifndef LOCALMUSICMODEL_H#define LOCALMUSICMODEL_H#include <QObject>#include <QSqlTableModel>#include <QMediaPlayer>#include "libzplay.h"using name...
2018-05-13 22:15:52
3886
2

原创 qml之从零开始编写网易云音乐目录
一、初步实现无边框窗口,以及左边的导航栏二、完善标题栏的搜索框三、播放控制栏界面四、导入本地音乐页面五、导入本地音乐功能实现(TODO)
2018-04-19 23:29:44
2965
1

原创 qml编写微信UI界面
初次尝试qml编写界面(Qt 5.94版本)手机实际效果:效果出乎意料的好,完美适应屏幕。目前版本只是界面部分编写,qml与c++交互部分还需要继续学习。
2018-03-23 22:34:30
4150
9
原创 Python使用Pyinstaller打包obspy模块,运行报错的问题
自己安装的Python路径下\Lib\site-packages\obspy\imaging\cm.py。三、执行pyinstaller命令的时候,会默认生成一个spec文件,通过记事本打开,编辑这个文件。一些特殊情况需要把data的数据复制到obspy\imaging\cm.py目录中,二、修改obspy模块的源码,路径在。需要添加的内容我在代码中已经标注了。四、执行pyinstaller。修改1:大概237行。
2025-03-12 11:00:57
127
原创 QDockWidget DEMO 动态添加QDockWidget ,无主窗口,禁止tab重叠
QDockWidget DEMO 动态添加QDockWidget ,无主窗口,禁止tab重叠
2023-11-09 10:53:41
1121
原创 无法打开文件“C:\Python27\libs.obj”,无法打开文件“python27_d.lib”
无法打开文件“C:\Python27\libs.obj”python27.dll复制成python27_d.dll无法打开文件“python27_d.lib”python27.lib复制成python27_d.lib
2022-04-11 14:39:07
1049
原创 vs2017,vs2019,无法解析的外部符号 sscanf,无法解析的外部符号 _snprintf,无法解析的外部符号 _vsnprintf,无法解析的外部符号 __iob_func
严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2019 无法解析的外部符号 sscanf,该符号在函数 ms_mdtimestr2nstime 中被引用 SOLOSWDCC E:\app soloswdcc\apps\soloswdcc\libmseed.lib(genutils.obj) 1 严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2019...
2021-08-23 16:55:26
985
原创 生成dmp文件用来分析软件出错信息
demo 代码:#include <QtCore/QCoreApplication>// 必要的头文件, 并且需要添加 Dbghelp.lib 库 与 Dbghelp.dll// 详情请见: MiniDumpWriteDump: https://docs.microsoft.com/zh-cn/windows/win32/api/minidumpapiset/nf-minidumpapiset-minidumpwritedump// SetUnhandledException.
2021-08-17 16:26:04
1494
原创 基于Qt Qwidget 的一个简易界面框架,无边框
# 简易开发框架## 开发环境:Qt 5.9.4## 默认黑色风格,内含多套精美配色可自由切换,便于快速开发## 预览:github:https://github.com/qq574582775/SimpleDevelopmentFramework
2021-06-22 10:31:54
8927
原创 QTableView根据内容自动调整列宽行高
ui>tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);ui->tableView->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);QHeaderView::setResizeMode(QHeaderView::ResizeToContents)
2021-06-21 15:46:26
4114
原创 QSettings读取INI配置文件带逗号出问题
举例:Resistance = 1.7989, 1.8416用逗号隔开后,Qt自动识别为数组,所以单纯用value("Anti-alias Filter Type").toString()
2021-06-01 11:21:46
4199
原创 Golang TCP客户端实现菜单显示,实现广播聊天
通过嵌套循环实现用户选择操作fmt.Println("1.公聊模式") fmt.Println("2.私聊模式") fmt.Println("3.修改用户名") fmt.Println("4.退出") var flag int fmt.Scanln(&flag) for { switch flag { case 1: println("输入发送内容,发送end 回到上级目录") var msg string fmt.Scanln(&...
2021-05-23 21:01:14
8334
原创 Golang TCP客户端命令行解析,根据参数连接服务器
main.go:flag.Parse()调取命令行解析,在init函数中解析 ip与端口,用于后面生成 tcp连接对象。func init() { flag.StringVar(&serverIp,"ip","127.0.0.1","set server ip") flag.IntVar(&serverPort,"port",8888,"set server port")}func main() { //命令行解析 flag.Parse() clien...
2021-05-23 19:37:14
8387
原创 Golang TCP服务器用户修改名字、查询用户在线以及私聊功能
服务器块关键代码:根据协议调用不同的命令,我这边以“who:”查询用户是否在线,“rename:XXX”进行用户名更改,“to:XXX:msg”触发私聊 if len(msgStr)>7 && msgStr[:7]=="rename:" { this.server.userRename(this.Conn.RemoteAddr().String(),strings.Split(msgStr,":")[1]) } else if len(msgStr)==4 &.
2021-05-22 19:01:03
270
原创 Golang TCP服务器群聊消息
main.go:package mainimport ( "fmt")func main() { server := NewServer("127.0.0.1",8888) if !server.Start() { fmt.Println("服务器启动失败") return }}server.go增加广播函数,轮询往当前在线的设备中发送数据。package mainimport ( "fmt" "net" "sync")...
2021-05-17 01:59:11
10619
原创 Golang TCP服务器监听用户上下线
main.go:package mainimport "fmt"func main() { server := NewServer("127.0.0.1",8888) if !server.Start() { fmt.Println("服务器启动失败") return }}server.go:监听线程发现新连接时,把每个连接记录到map中(用锁保证数据安全),当有新连接过来时则通知已存在的连接。package mainimport ( "fmt" "n
2021-05-16 04:02:41
8548
1
原创 Golang TCP监听服务器搭建
这里我们新建了两个go文件server.go main.goserver.go:package mainimport ( "fmt" "net")type Server struct { Ip string Port int}func NewServer(ip string,port int) *Server { server := &Server{ Ip: ip, Port: port, } return server}func (.
2021-05-15 20:50:14
8844
原创 Golang搭建Windows开发环境
一、https://studygolang.com/dl 下载 go安装包二、建立工作目录,设置环境变量三、检查go 版本:四、安装IDE我这里选择的是GOLAND,IDE 只能试用30天,没有免费版本,其它同学可以选择VS CODE等其它IDEhttps://www.jetbrains.com/go/download/#section=windows五、GOLAND IDE编译器设置六、测试代码package m...
2021-05-15 16:49:38
365
原创 QCheckBox qss 选中 未选中 悬浮 3态 加修改状态图标
QCheckBox qss 选中 未选中 悬浮 3态 加修改状态图标qss:QCheckBox::indicator {width: 30px; height: 30px;}QCheckBox::indicator:checked {image: url(:/image/checkbox.png);}QCheckBox::indicator:enabled:unchecked { image: url(:/image/uncheckBox.png);}QCheck.
2021-03-05 19:54:33
2054
原创 c++ Qt windows 弹出盘符
在已知盘符的情况下弹出U盘。 QString device_path = "F:\"; QString error_string; const char* temp = "\\\\.\\"; char device_path1[10] = { 0 }; memcpy(device_path1, temp, strlen(temp)); QByteArray dp = device_path.toLocal8Bit(); d..
2021-02-27 16:34:46
896
3
原创 qtableWidget 实现拖拽
一、在Widget中插入tableWidget二、属性设置,添加时间过滤 ui.tableWidget->setDragDropMode(QAbstractItemView::DragDrop); ui.tableWidget->viewport()->installEventFilter(this); ui.tableWidget->setDragEnabled(true);三、根据属性重写事件过滤函数bool SoloSW...
2021-02-17 21:45:06
3685
1
原创 makefile 链接静态库 简单例子
文件:main.cpplibmseed.hlibmseed.aOBJS = main.omain: $(OBJS) gcc $(OBJS) -o main.out ./libmseed.amain.o: main.cpp gcc -c *.cpp *.h -L -llibmseed clean: rm *.o *.h.gch
2020-08-13 11:52:47
2960
原创 py 发送一封邮件
密码是授权码,请自行查询#encoding:utf-8import base64from email.parser import Parserfrom email.header import decode_headerfrom email.utils import parseaddrimport smtplibfrom email.mime.text import MIMETextmsg_from = '********@qq.com' # 发送方邮箱passwd = '*.
2020-06-23 16:18:29
263
1
原创 c++ 多线程 线程锁与信号量使用,std::mutex,std::list,CreateSemaphore,CreateThrea
c++ 多线程 线程锁与信号量使用,std::mutex,std::list,CreateSemaphore,CreateThreamain.cpp// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <windows.h>#include "dataanalyst.h"DWORD WINAPI.
2020-06-23 14:03:34
826
原创 py 解析最新一封邮件内容
密码是授权码,请自行查询#encoding:utf-8import poplibfrom email.parser import Parserfrom email.header import decode_headerfrom email.utils import parseaddr# indent用于缩进显示:def print_info(msg, indent=0): if indent == 0: # 邮件的From, To, Subjec..
2020-06-20 19:59:28
564
原创 C++ vc程序 进程优先级设置
#include <windows.h>SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
2020-06-16 09:57:05
3624
原创 Qt QUdpSocket UDP 发送广播信息失败 解决方案
{receiver = new QUdpSocket(this); connect(receiver, &QUdpSocket::readyRead, this, &netSettingWin::processPendingDatagramSL);QList<QNetworkInterface> interfaceList = QNetworkInterface::allInterfaces(); foreach(QNetworkInterface ...
2020-06-10 16:26:35
3159
原创 CRC32校验 c++ 公式 制表
int have_table = 0;unsigned int POLYNOMIAL = 0xEDB88320;unsigned int table[256];void make_table(){ int i, j; have_table = 1; for (i = 0; i < 256; i++) for (j = 0, table[i] = i; j < 8; j++) table[i] = (table[i] ...
2020-06-02 10:30:09
964
原创 Qt 制作 ip地址输入控件
一、给QLabelEdit 设置输入规则setInputMask("000.000.000.000;");二、通过信号槽监控QLabelEdit的文本更改信息( voidtextChanged(const QString &text) )当文本不符合规则时,去掉最后一个字符效果:...
2020-05-26 18:53:00
5514
原创 Qt 信号发送自定义数据
定义:struct SerialportDataCode0{ float resistance = 0;};Q_DECLARE_METATYPE(SerialportDataCode0)槽:public slots: void SerialportDataCode0SL(QVariant);信号:signals: void Ser...
2020-04-12 15:53:19
1154
原创 pycharm 返回光标上次所在的位置
一、快捷键:Ctrl+Alt+ ⬅(左) 或者 ➡(右)二、调出菜单:View 》Appearance 》 Toolbar
2020-03-01 17:45:56
5675
1
原创 树莓派4不接显示器不工作的问题
修改树莓派配置文档config.txt在树莓派的启动分区(system-boot)里,有个config.txt,里面有两行# uncomment if hdmi display is not detected and composite is being output#hdmi_force_hotplug=1其中hdmi_force_hotplug代表强制树莓派使用HDMI...
2019-12-05 16:37:24
3192
原创 Qt 打印机打印条形码,二维码
效果演示: 二维码库用的是:qrcode条形码使用的是:code128可以调整部件位置,字体,标签大小,保存模板,连续打印功能,支持扫码枪操作后期有时间会将主要功能抽取成demo进行分享...
2019-11-01 09:02:26
2512
11
ConsoleApplication1.rar
2020-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人