自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (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 6102 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 3701 2

原创 qml之从零开始编写网易云音乐目录

一、初步实现无边框窗口,以及左边的导航栏二、完善标题栏的搜索框三、播放控制栏界面四、导入本地音乐页面五、导入本地音乐功能实现(TODO)

2018-04-19 23:29:44 2792 2

原创 qml编写微信UI界面

初次尝试qml编写界面(Qt 5.94版本)手机实际效果:效果出乎意料的好,完美适应屏幕。目前版本只是界面部分编写,qml与c++交互部分还需要继续学习。

2018-03-23 22:34:30 3973 9

原创 QDockWidget DEMO 动态添加QDockWidget ,无主窗口,禁止tab重叠

QDockWidget DEMO 动态添加QDockWidget ,无主窗口,禁止tab重叠

2023-11-09 10:53:41 254

原创 百度地图 JS API Marker自定义图标

百度地图 JS API Marker自定义图标

2022-11-17 15:03:12 2459 1

原创 qt自带的控件英文转化中文

qt自带的控件英文转化中文

2022-08-17 10:12:57 626

原创 无法打开文件“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 926

原创 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 852

原创 生成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 1173

原创 基于Qt Qwidget 的一个简易界面框架,无边框

# 简易开发框架## 开发环境:Qt 5.9.4## 默认黑色风格,内含多套精美配色可自由切换,便于快速开发## 预览:github:https://github.com/qq574582775/SimpleDevelopmentFramework

2021-06-22 10:31:54 8728

原创 QTableView根据内容自动调整列宽行高

ui>tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);ui->tableView->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);QHeaderView::setResizeMode(QHeaderView::ResizeToContents)

2021-06-21 15:46:26 3618

原创 使用qml设计大屏UI显示

以气象信息做演示:

2021-06-17 15:00:59 8654 2

原创 QSettings读取INI配置文件带逗号出问题

举例:Resistance = 1.7989, 1.8416用逗号隔开后,Qt自动识别为数组,所以单纯用value("Anti-alias Filter Type").toString()

2021-06-01 11:21:46 3858

原创 Golang TCP客户端实现用户改名以及私聊

效果:

2021-05-30 13:58:46 8028

原创 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 8247

原创 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 8314

原创 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 206

原创 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 10537

原创 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 8434 1

原创 Golang 从入门到放弃

目录:1、Golang搭建Windows开发环境。2、TCP监听服务器搭建。

2021-05-15 20:52:46 8097

原创 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 8739

原创 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 319

原创 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 1774

原创 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 736 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 3211 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 2885

原创 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 228 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 747

原创 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 501

原创 C++ vc程序 进程优先级设置

#include <windows.h>SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);

2020-06-16 09:57:05 3498

原创 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 2767

原创 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 784

原创 Qt 制作 ip地址输入控件

一、给QLabelEdit 设置输入规则setInputMask("000.000.000.000;");二、通过信号槽监控QLabelEdit的文本更改信息( voidtextChanged(const QString &text) )当文本不符合规则时,去掉最后一个字符效果:...

2020-05-26 18:53:00 5415

原创 Qt 信号发送自定义数据

定义:struct SerialportDataCode0{ float resistance = 0;};Q_DECLARE_METATYPE(SerialportDataCode0)槽:public slots: void SerialportDataCode0SL(QVariant);信号:signals: void Ser...

2020-04-12 15:53:19 1112

原创 pycharm 返回光标上次所在的位置

一、快捷键:Ctrl+Alt+ ⬅(左) 或者 ➡(右)二、调出菜单:View 》Appearance 》 Toolbar

2020-03-01 17:45:56 5295 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 3053

原创 Qt 打印机打印条形码,二维码

效果演示: 二维码库用的是:qrcode条形码使用的是:code128可以调整部件位置,字体,标签大小,保存模板,连续打印功能,支持扫码枪操作后期有时间会将主要功能抽取成demo进行分享...

2019-11-01 09:02:26 2148 9

原创 树莓派自启动脚本的一种方式

一、在用户目录下进入 .config 隐藏目录二、创建一个autostart目录mkdirautostart三、创建一个文件:XXX.desktop内容如下:[Desktop Entry]Name=dustComment=dust programExec=sh /home/pi/dust/app/APIExplorer/XXX.shTerminal=t...

2019-10-23 18:21:59 250

原创 树莓派 python2.7 安装pyqt5 运行环境

sudo apt-get install qt5-defaultsudoapt-get install python-pyqt5测试代码:import sysfrom PyQt5.QtWidgets import QApplication, QWidgetif __name__ == '__main__': app = QApplication(sys.a...

2019-10-20 10:26:30 601

ConsoleApplication1.rar

c++ 多线程 线程锁与信号量使用,std::mutex,std::list,CreateSemaphore,CreateThread

2020-06-23

Qt单个滚动条控制多窗口 demo.rar

Qt单个滚动条控制多窗口,DEMO。

2019-09-19

OpenGL库集合

OpenGL库集合

2018-09-12

vs2013 opengl环境(glew glfw)demo

vs2013 opengl环境(glew glfw)demo 可直接运行

2018-09-12

qtconcurrent 多线程并发处理

qtconcurrent 多线程并发处理应用demo。开发环境Qt5.9.4

2018-04-25

空空如也

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

TA关注的人

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