- 博客(57)
- 资源 (10)
- 收藏
- 关注
原创 QT自定义一个圆形图片控件
#include <QtWidgets/QWidget>#include <QPainter>class CircularpictureWidget : public QWidget{ Q_OBJECTpublic: CircularpictureWidget(uint _width ,uint _height ,QWidget* parent = NULL) : QWidget(parent) ,m_width(_width) , m_height(_h.
2022-04-08 17:24:28 829
原创 64位整型网络字节序转换
#define myhtonll(x) (((unsigned __int64)::htonl((x) & 0x00000000FFFFFFFF) << 32) | (unsigned __int64)::htonl(((x) & 0xFFFFFFFF00000000) >> 32))#define myntohll(x) myhtonll(x)
2022-04-06 20:31:14 414
原创 QLineEdit美化
QLineEdit{ font-size:13px; background:transparent; border:none; border-bottom:1px solid rgb(229, 229, 229);}QLineEdit:hover{ border-bottom:1px solid rgb(193,193, 193);}QLineEdit:focus{ border-bottom:1px solid rgb(18, 183, 245...
2022-04-04 11:53:03 1412
转载 qss渐变器
qss有三种渐变方式线性渐变(qlineargradient)、辐射渐变(qradialgradient)、梯形渐变(qconicalgradient)线性渐变是起点到终点的渐变background-color:qlineargradient(x1:0, y1:0 , x2:1 ,y2:0 stop:0 black ,stop:1 red);参数x1 y1 x2 y2 组合表示了是左右渐变、上下渐变、左上右下渐变等。为了方便记忆,直接记住左右渐变:y1和y2的值都为零。上下渐变:x
2022-04-04 11:38:09 1398
原创 QDateEdit样式美化
QDateEdit{ border: 1px solid rgb(22,63,23); color: rgb(233, 233, 233);}QDateEdit:on { /* shift the text when the popup opens */ padding-top: 3px; padding-left: 4px;}QDateEdit::drop-down { subcontrol-origin: padding; subcontrol.
2022-04-01 14:25:36 927
原创 QCheckBox样式美化
QCheckBox{font:12px;color: rgb(255, 255, 255); spacing: 5px;} QCheckBox::indicator { width: 13px; height: 13px; }QCheckBox::indicator:unchecked { border-image: url(:/YxStreamClient/Resources/sys_checkbox.png) 0 54 18 0; } Q.
2022-04-01 14:20:57 2454
原创 通用自定义菜单美化
QMenu{ background-color:rgb(0,21,41); border: 1px solid rgb(0,156,255);}QMenu::item { font-size: 10pt; color: rgb(225,225,225); border: 0px solid rgb(60,60,60); background-color:rgb(0,21,41); padding:5px 20px; margin:0px .
2022-04-01 14:18:10 478
原创 多个按钮共用一组美化属性
QPushButton#opt_video_btn,#opt_video_map_btn,#opt_playback_video_btn,#opt_playback_video_map_btn,#start_talk_btn,#opt_service_btn,#opt_user_btn{ border-image: url(:/YxStreamClient/Resources/tab_opt_normal.png); color: rgb(0,156,255);}QPushButton#opt_.
2022-04-01 14:14:20 171
原创 QPushButton一个按钮两个属性,比如最大化和还原
QPushButton#max_restore_btn[maximizeProperty="maximize"]{ border-image: url(:/YxStreamClient/Resources/sys_maxsize.png)0 66 22 0;}QPushButton#max_restore_btn[maximizeProperty="maximize"]:hover{ border-image: url(:/YxStreamClient/Resources/sys_maxsiz.
2022-04-01 13:55:55 878
原创 QComboBox样式美化
QComboBox{ border:1px solid #242424; border-radius:3px; padding:2px; background:none; border-color: rgb(22,63,23); background-color: rgb(5, 35, 55); selection-background-color:#484848; selection-color:#DCDCDC;}QComboBox::down-arrow{ image: u..
2022-04-01 11:46:52 1619 3
原创 qss 多个图片复合一张图片的分割
border-image: url(:/YxStreamClient/Resources/sys_maxsize.png)22 66 0 0; 后面四个数字它们分别代表一张图的 上 右 下 左, 即为上: 离顶端的距离 下: 离底部的距离左: 离左边框的距离 右:离右边框的距离...
2022-04-01 11:25:09 191
原创 QScrollBar样式美化
QScrollBar:vertical{ width:13px; padding-top:13px; padding-bottom:13px;}QScrollBar::add-page:vertical,QScrollBar::sub-page:vertical{ border-image:url(:/YxStreamClient/Resources/Scrollbar_Tree.png)0 65 0 39;}QScrollBar::handle:vertical.
2022-04-01 11:11:24 301
原创 QPushButton样式美化
QPushButton{ border-image: url(:/YxStreamClient/Resources/max_btn_normal.png);} QPushButton:hover{ border-image: url(:/YxStreamClient/Resources/max_btn_select.png);} QPushButton:pressed{ border-image: url(:/YxStreamClient/Resources/max_btn_norm..
2022-04-01 11:07:57 797
原创 QSlider样式设置
QSlider::groove:horizontal { background-color: rgba(50, 54, 63); height: 8px; border-radius: 5px; left: 6px; right: 6px;} /*滑条*/QSlider::handle:horizontal {border-image:url(":/YxStreamClient/Resources/Slider.png");width:14;margin: -3px -4px.
2022-04-01 11:06:36 580
原创 boost asio实现http get 客户端
// asio_http_client.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。////// async_client.cpp// ~~~~~~~~~~~~~~~~//// Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Distributed under the Boost Software License, Version 1.0. (Se.
2022-03-02 15:59:39 2538 1
原创 基于QT封装的音视频播放时间轴控件
采用QT graphicsview视图框架,可以实现时间轴缩放,指针拖拉,滚动条移动,可以新增指针事件等,提供时间片添加接口。思路:左侧车牌信息和通道列表是qwidget正常的窗口,右侧的时间轴,通道容器是采用graphicsview视图框架增加的,之前github上有类似的,不过是采用了两个secene,两个view导致指针分为两个部分,会出现缝隙,有时候处理不好还会出现偏移。这边采用一个secene。一个view,轨道窗口采用QGraphicsProxyWidget 嵌入qwidget实现轨道的..
2022-01-20 10:03:58 3041 1
原创 一帧AAC 音频静音数据
//初始化静音数据 const int profile = 1; //AAC LC const int frequency_index = 0xb; //8KHz const int channel_configuration = 1; //MPEG-4 Audio Channel Configuration. unsigned int packetLen = 6; m_data_buffer.resize(13, 0x00); int m_data...
2021-07-08 14:34:22 961
原创 格式化h264nalu
#ifndef __DATA_FRAME_BUFFER_BASE__#define __DATA_FRAME_BUFFER_BASE__#include <vector>class DataFrameBufferBase{public: DataFrameBufferBase(void); virtual ~DataFrameBufferBase(void);public: /** * reset * * 重置数据缓冲区
2021-01-29 10:08:49 97
原创 远程登录-出现身份验证错误[可能是由于CredSSP加密Oracle修正]
解决方法1运行 gpedit.msc 本地组策略,“计算机配置”->“管理模板”->“系统”->“凭据分配”但是我的却找不到“加密Oracle修正”选项,选择启用并选择易受攻击。解决方法2运行 regedit,打开注册表,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters在 System(之后没有的文件夹,需自己创建)然后在最底部文件夹P
2021-01-22 16:11:20 121
原创 LOG4CPLUS单例封装及配置项
log4cplus.logger.YxLogObject= TRACE,DEBUG_YxLogObject,YxLogObject_INFO, ERR_YxLogObjectlog4cplus.appender.DEBUG_YxLogObject=log4cplus::RollingFileAppenderlog4cplus.appender.DEBUG_YxLogObject.File=./log/yxclient/debug.loglog4cplus.appender.DEBUG_YxL...
2020-11-16 11:21:21 538
原创 权重均衡负载算法
int gcd(int a, int b){ int c; while (b) { c = b; b = a % b; a = c; } return a;}int YxPollLivePlayBusiness::GetWidgetCD(vector<widgetInfo> _widgetVec, int _iSize){ int i = 0; int res = _widgetVec[0].iWidget; for (i = 1; i < _iSiz.
2020-09-25 11:41:15 326
原创 基于qt的带cookie同步、异步post及get的http请求
//单例pragma once#include <QMutex>#include <QScopedPointer>template <typename T>class YxSingleton{public: static T &getInstance(); YxSingleton(const YxSingleton &other) = default; YxSingleton<T> &operator=(con.
2020-09-17 15:11:54 633 3
原创 qt 实现一个基于QLabel逐渐消隐的弹窗
#pragma once#include <QLabel>#include <QTimer>#include <atomic>using namespace std;enum EnType{ enLabelOk =1, enLabelError};class YxCloseAnimationLabel:public QLabel{ Q_OBJECTpublic: YxCloseAnimationLabel(QString _strText.
2020-09-17 15:05:14 423
转载 Qt-在表格(QTableView)中插入图片
通过Qt的委托,可以实现自定义QTableView中每一项的特殊实现方式。本例,利用Delegate 实现在QTableView中插入Pixmap图[文件] main.cpp ~ 273B 下载(10)/*** @file main.cpp* @brief * @author xiangxw* @version 0.0* @date 2011年月日*/ #include<QApplication>#include"MyTableView.h"..
2020-09-01 15:14:05 6068 3
转载 C++ 11 创建和使用 unique_ptr
unique_ptr不共享它的指针。它无法复制到其他unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动unique_ptr。这意味着,内存资源所有权将转移到另一unique_ptr,并且原始unique_ptr不再拥有此资源。我们建议你将对象限制为由一个所有者所有,因为多个所有权会使程序逻辑变得复杂。因此,当需要智能指针用于纯 C+...
2019-10-11 16:15:14 151
转载 c++11&14-智能指针专题
转载地址:c++11&14-智能指针专题 - CPP加油站的文章 - 知乎 https://zhuanlan.zhihu.com/p/73807983学c++的人都知道,在c++里面有一个痛点,就是动态内存的管理,就我所经历的一些问题来看,很多莫名其妙的问题,最后都发现是内存管理不当引起的。但像java等其他一些语言则不会有这样的问题,为什么呢,因为它们有很好的处理内存的方法,比如...
2019-10-11 14:39:01 144
原创 基于FFMPEG封装aac及h264生成m3u8并切片为TS文件,实现HLS播放
https://mp.csdn.net/postedit/97375436前面合成了 MP4(fmp4),生成m3u8并切片为TS文件的文件基本一样,只需要把文件名的后缀改为.M3U8即可,一些必要参数可以通过av_dict_set(&movflags, "hls_time", "10", 0);av_dict_set(&movflags, "start_number", ...
2019-08-08 09:07:30 1683
原创 基于FFMPEG封装aac及h264为FargmentMP4
FargmentMP4是一种特殊的MP4,这边他的特点及格式,不再详细说明 ,网上资料不少可以进行参考。这边说下基于FFMPEG封装aac及h264为FargmentMP4的步骤:关键代码:1、创建两个输入对象和一个输出对象并打开。AVFormatContext *ifmt_ctx_v = NULL, *ifmt_ctx_a = NULL, *ofmt_ctx = NULL;if ...
2019-07-26 14:07:10 1302
原创 QT 同步post请求
QNetworkRequest request; QNetworkAccessManager* naManager = new QNetworkAccessManager(this);// QMetaObject::Connection connRet = QObject::connect(naManager, SIGNAL(finished(QNetworkReply*)), this,...
2019-06-15 14:57:41 1718
翻译 QT创建一个excel文件(通过save as 方法)
QString filepath = QFileDialog::getSaveFileName(this, QString::fromLocal8Bit("导出表格"), ".", tr("Microsoft Office(*.xlsx)"));//获取保存路径 if (!filepath.isEmpty()) { QAxObject *excel = newQStr...
2019-06-15 14:54:59 5896 2
原创 win32 api简易实现ftp文件上传
HINTERNET hintInternetOpen = InternetOpen("Testing", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);auto nCount = 0;TEST://重连 HINTERNET hConnect =InternetConnect(hintInternetOpen, "111.113.117.51...
2019-04-18 09:55:25 674
原创 FileZilla_Server 被动模式的配置及注意事项。
1、 设置监听端口 ,默认为21,我们 可以将其设置 为自己开通的 端口,比如19208,但是这个端口必须给与足够的权限,包括防火墙及 及tcp\udp等。2、点击 passive mode settings 勾选use custom port range 选择被动模拟提供给客户端的需要端口,如果是在外网测试的话,必须勾选下面的use the following ip,并填写正确的ip,不...
2019-04-04 09:05:22 9597
原创 VS2015+QT5 更改应用程序图标及任务栏图标的方法。
1、应用程序图标可以通过vs2015 创建 一个新的ico资源,之后会在根目录下产生一个rc文件及ico文件,只需要将生成的ico文件替换成自己想要的ico文件即可。2、更换任务栏应用程序图标。在通过QT设计师找到windowicon这个属性,选择添加文件,这边好像ico文件好像不行,本人选择png图标,并且改图标必须当前可执行程序的 目录下。一些网上的方法死活 试不出来,不知道怎...
2019-04-02 11:01:49 1924 6
原创 c++ 打开网络共享路径
#include "stdafx.h"#include <Windows.h>#include <tchar.h>#include <WinNetWk.h>#include <stdio.h>#pragma comment(lib, "Mpr.lib")int _tmain(int argc, TCHAR **argv){ ...
2018-12-22 17:30:49 5503 3
原创 windows git 控制台操作
远程创建一个新的工程:1、git init2、 git remote add origin https://xxxxx.git3、git add .4、git commit -a -m "first commit"5、git push -u origin master 同步: 1、git commit -a -m "test" 2、 git push -u o...
2018-09-29 09:25:55 1700
QtScreenShot-master.zip
2020-03-12
MuxerFargmentMP4-master.zip
2019-07-26
newCef3Demo.zip
2019-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人