自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (6)
  • 收藏
  • 关注

原创 QListwidget 心得

自定义listview,一般是采用mvc的,但是自己写布局代码,或者小列表的时候感觉mvc又有点麻烦了。自己用desinger拖出个item,放到listwidget的框架中 for (int i=0;i<3;i++) { item * it = new item(this); QListWidgetItem * ite...

2019-11-20 15:44:06 567

原创 Qt 仿360悬浮球

功能:1,常规自定义拖动时间2,异形窗体3,鼠标进出区域4,自定义右键菜单5,自动贴边以及防止拖拽出屏幕区域下载路径:https://download.csdn.net/download/qq_28171461/11959094...

2019-11-05 16:53:07 1603

原创 窗口操作

1.QT自定义标题栏,拖拽标题栏移动窗口(只能拖拽标题,其他位置无法拖拽)方法一:转载:http://blog.sina.com.cn/s/blog_4ba5b45e0102e83h.html.h文件中 1 //自己重新实现拖动操作 2 protected: 3 4 void mouseMoveEvent ( QMouseEvent * event ); 5 ...

2019-11-05 14:50:59 246

原创 VLC播放器

VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或 multicast的流式服务器在IPv4或 IPv6的高速网络连接下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密DVD影碟的功能。在Q...

2019-10-16 19:02:05 1369

原创 QtAV Widget / Qml

编译的话,https://github.com/wang-bin/QtAV这位作者维护了所有,且有详细的文档说明。遇到的坑:开始时候路径有中文....QtAV做了个小例子,在绑定播放区域的时候,需要设定大小。后边响应区域变化的时候,刷新同理。作者的例子没有编过,下边这个是ok的。 render = new WidgetRenderer(ui->pl...

2019-10-16 18:48:52 693 2

原创 webview测试 Qt gridview 添加/删除控件

有个需求,做一个多webview的展示,看下CPU占有率。顺便联系了下Qtgridview的增加和减少,以及滑动区域的使用。点击“+”,会增加一个新的webviewwidget点击“-”,会动态删除一个webviewwidget网页可以加载几个备选的链接,也可以手动输入。每一个webview都会开一个进程,静态还好,动态的非常耗资源。...

2019-10-15 18:56:38 189

原创 Python 初探

python在安装pillow没有的模块时,需要在网上下载响应的安装包。但是python2和python3的不同,需要仔细核对安装包的信息,否则会提示安装.whl文件出现is not a supported wheel on this platfor安装python库wordcloud的时候出现 is not a supported wheel on this platform的错误:...

2019-09-26 15:31:05 115

原创 QString 转 char * 的 bug

QString().toStdString().c_str()转出的char*字符串,如果是英文不会出问题,但是如果QString含有中文字符,就会出现乱码解决方法:QByteArray ba=QString().toLocal8Bit();char *str=ba.data();PS:不能一步写成 char *str=QString().toLocal...

2019-09-19 15:38:05 149

转载 C++ 继承 及其 内存分布

面向对象的三大特性是封装、继承和多态。多态是非常重要的一个特性,C++多态基于虚函数和虚继承实现,本文将完整挖掘C++多态的应用、实现和内存分布。多态的引入C++继承可以让子类继承另基类所包含的属性和方法,有时,子类虽继承了基类,却有些方法存在自己的实现。我们看下面这样一个例子,两个类动物(Animal)和人(Human)。Human继承了Animal,Animal有呼吸方法,Human也...

2019-07-19 11:14:55 832

转载 QSS QSlider

花了不少时间学习qss,终于绘制出满意的QSlider了,效果图:因为图是1280*720的,所以看起来优点扁。使用QSS设计时最大的建议是使用QtDesigner,它有直观的stylesheet设置窗口,可以直观的看到效果;其次,参考QtAssist-->QtStyleSheets-->QSlider(当然也能找到其他的类)-->Custom...

2019-05-27 15:58:44 524

转载 qt线程间 信号槽的方式数据通信

简述:1> Qt线程间共享数据主要有两种方式:1)使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的。2)使用singal/slot机制,把数据从一个线程传递到另外一个线程。第一种方法在各个编...

2019-05-24 16:14:45 1053

转载 Qt两种多线程创建方式及用途

QThread 使用探讨2010-10-23 00:30注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等)dbzhang800 2011.06.18QThread 似乎是很难的一个东西,特别是信号和槽,有非常多...

2019-05-24 16:12:54 4687

转载 TCP UDP

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP); &nbs...

2019-05-24 14:53:48 151

转载 QProcess

QProcess常用三个函数:QProcess::execute():以阻塞方式打开外部程序,只有当外部程序执行完后才继续往后执行现程序。其中,外部程序的标准输出、标准错误都是重定向到现程序的标准输出和标准错误。QProcess::start():以子进程的方式打开外部程序,外部进程和现进程执行互不干扰,但外部进程的父进程是现进程。QProcess::startDetached():以...

2019-05-16 17:06:46 2970 1

原创 qml 加载pdf

网上看了好多,编了各种库,很不便捷。后来的做法是,用qml的 webengineview 加载一个本地h5 ,在本地h5中加载本地h5

2019-04-23 17:53:01 1830 8

转载 QML 控件 (一)

版权声明:本文为博主原创文章,未经博主允许不得转载--------flywine。 https://blog.csdn.net/wf19930209/article/details/79250091 </div> <link rel="stylesh...

2019-04-12 11:22:17 591

转载 C++ 异常捕获

我们通常希望自己编写的程序能够在异常的情况下也能作出相应的处理,而不至于程序莫名其妙地中断或者中止运行了。在设计程序时应充分考虑各种异常情况,并加以处理。在C++中,一个函数能够检测出异常并且将异常返回,这种机制称为抛出异常。当抛出异常后,函数调用者捕获到该异常,并对该异常进行处理,我们称之为异常捕获。C++新增throw关键字用于抛出异常,新增catch关键字用于捕获异常,新增try关键...

2019-04-10 15:18:30 520

原创 C++ QML 混合编程 (二)

一、QML与C++混合编程简介QML与C++混合编程就是使用QML高效便捷地构建UI,而C++则用来实现业务逻辑和复杂算法。二、QML访问C++Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数、枚举类型、属性、成员函数等。QML访问C++有两个方法:一是在Q...

2019-04-09 18:51:39 3554 1

原创 C++ QML 混合编程

一、QML与C++混合编程简介QML与C++混合编程就是使用QML高效便捷地构建UI,而C++则用来实现业务逻辑和复杂算法。二、QML访问C++Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数、枚举类型、属性、成员函数等。QML访问C++有两个方法:一是在Q...

2019-04-09 15:08:42 385 2

转载 QEventloop

最近项目有个要求,就是发送文件到服务器上面,然后要在程序里面等待服务器返回的数据,根据返回的信息决定继续发还是断开。本来想用while在那里等待,可是发现不行,界面卡住了。百度下,发现可以用QEventLoop来实现这个功能。我简单说下QEventLoop的使用,更加具体详细的使用,大家可...

2019-04-09 12:01:19 660

转载 QProcess

1. 堵塞运行Cpp代码QProcessprocess;process.execute("sub.exe",params);process.waitForFinished();execute 方法以堵塞方式执行程序,直到程序退出。2. 异步运行process.start( "sub.exe", params );start 方法单...

2019-04-08 17:32:35 140

转载 QEvent

可以在QEvent子类中添加自己的事件所需要的数据,然后进行事件的发送。Qt中提供了两种发送方式:static bool QCoreApplication::sendEvent(QObjecy * receiver, QEvent * event):事件被QCoreApplication的notify()函数直接发送给receiver对象,返回值是事件处理函数的返回值。使用这个函数必须要在栈上...

2019-04-08 16:53:46 346

原创 QT C-S

Server:#include <QApplication>#include <QObject>#include <QLocalServer>#include <QLocalSocket>#include <qdebug.h>#include <QTextStream>#include <thread...

2019-04-08 16:17:37 132

原创 QtAV 编译总结

支持平台QtAV 可以运行于 Windows桌面、Windows Phone、Linux、OSX、iOS、Android、MeeGo、Sailfish OS。 其他平台比如 BlackBerry 也会支持,但是缺少开发环境和测试设备。Video: QtAV based qmlvideofx with CedarV hardware decoding为什么选择 QtAV 而非 QtMul...

2019-04-01 19:03:07 1082

原创 QML 外界设备操作(设备检测)

在QML项目中,做到设备检测章节。1.调用本地设备,用户查看效果2.另一部分,查看音视频的输入输出设备。之前是使用的是agora sdk带的设备列表。但是Qt本身也提供了USB设备的检测接口。从C++获取,输出至QML即可。QAudioDeviceInfo 音频输入/输出QCameraInfo 视频输入...

2019-03-29 15:24:17 472

原创 QML 程序开机自启动

Qt提供修改windows注册标的接口,将exe的信息(名称,路径)存入。开机检测注册表,进行启动。QSettings reg("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);reg.setV...

2019-03-29 12:00:20 382

原创 QML 程序国际化(二)

初次创建,会提示翻译的方向。//获取到 加载引擎 QQmlApplicationEngineQmlLanguage::QmlLanguage(QGuiApplication &app, QQmlApplicationEngine& engine){ m_app = &app; m_engine = &engine;}//...

2019-03-28 18:39:17 182

转载 QML 程序国际化(一)

1.获取所需翻译的文本在代码中需要翻译的文本的都需要用下面的方式使用 tr() 括起来。//创建菜单子项 manageAction = new QAction(tr("vehicle management"),this); chartAction = new QAction(tr("...

2019-03-28 18:29:48 260

原创 QML 表格(饼状,柱状,折线)

1.饼状ChartView自带ChartView ChartView { anchors.fill: parent theme: ChartView.ChartThemeBlueNcs//ChartView.ChartThemeQt antialiasing: true legend.visible: true...

2019-03-28 15:10:42 1997

原创 QML 最小化底部状态栏操作(音视频类)

ThumbnailToolBar程序在最小化的时候,加入快捷的操作,常见于音视频类软件操作。相比GUI,QML提供了非常简便的window属性,在点击事件进行在窗口状态的操作。Window { ThumbnailToolBar { ThumbnailToolButton { iconSource: "qrc:///player_rew...

2019-03-28 14:50:38 706

原创 QML 右键菜单

import QtQuick 2.9import QtQuick.Window 2.2import QtQuick.Controls 1.4Window { visible: true width: 640 height: 480 title: qsTr("Hello World") MouseArea { id: mou...

2019-03-28 11:16:36 3135

原创 QML 快捷键Action

QML程序中快捷键的操作,常用于toolbutton和menu 。shortcut : keysequence键盘序列使用系统自带(StanderdKey)或者自定义有点像键盘Key事件。import QtQuick 2.9import QtQuick.Window 2.2import QtQuick.Controls 2.5Window { ...

2019-03-26 11:38:08 2344

原创 QML SystemTrayIcon (状态栏隐藏)

本来想测试qml程序最小化至系统盘的问题,却一直不成功。官方文档是这样描述的:在自己ide中会有问题,检查了pro文件,和导入头文件中的各种。发现还是不行。最后发现写成这种形式,可以。PS. 1.在mac上不引用资源是会有一个默认的透明色块区域的,在windows上,没有资源不会有任何现象出现。2. 确保添加到qrc中的文件也成功的添...

2019-03-25 16:26:10 1277

转载 Qt 创建并使用dll及踩坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34837137/article/details/52277447 &amp;amp;amp;lt;/div&amp;amp;amp;gt; &amp;amp;amp;lt;link rel=&amp;amp;quot;stylesheet&amp;amp;quot; href=&amp;amp;quot

2019-03-15 11:58:54 1145 2

原创 常用QML 创建组件实践

main.qmlimport QtQuick 2.0import QtQuick.Window 2.0import QtQuick.Controls 1.4Window { width: 800 height: 600 visible: true Rectangle { id: mainRect anchors.fil...

2019-03-15 10:44:28 228

转载 qml component创建方法

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nb

2019-03-01 17:51:29 2084

转载 qml h5交互

项目中已实现了webEngineView和h5im之间的通信。https://www.cnblogs.com/suRimn/p/10238720.htmlhttps://blog.csdn.net/sueRimn/article/details/86164326https://github.com/retifrav/qml-webchannel-websocke...

2019-03-01 17:45:56 771

转载 qml动态创建方法

本篇文章介绍一下QML中的组件,Component1. 使用Component在QML中嵌入组件2. 在文件中定义组件3. 使用Loader加载/删除组件4. 使用JavaScript中的语句加载/删除组件1. 使用Component在QML中嵌入组件Component是Qt框架或者开发者封装好的、只暴露必要接口的QML类型,...

2019-02-28 16:09:27 2251 1

转载 Qt 获得系统时间

import QtQuick 1.0   Item {     Timer {         interval: 500; running: true; repeat: true         onTriggered: time.text = getCurDate().toString()     }     function getCurDate()     {      ...

2018-12-12 16:24:26 276

转载 Qt 本地缓存

原文:https://blog.csdn.net/qyvlik/article/details/50761628 QML 开发神秘加成之为网络资源设置本地缓存在考虑程序运行效率,考虑到初次下载到本地,后期本地调用图片直接上码:#include &lt;QNetworkAccessManager&gt;#include &lt;QNetworkDiskCache&gt;#i...

2018-12-03 18:39:21 4398

hoverTools.zip

功能: 1,常规自定义拖动时间 2,异形窗体 3,鼠标进出区域 4,自定义右键菜单 5,自动贴边以及防止拖拽出屏幕区域

2019-11-05

webEngineEfficiencyTool.zip

webview效率测试工具 Qt gridview 动态增加/删除 。

2019-10-15

Hex Editor Neo.zip

Hex Editor Neo 安装包 检查图片真实格式

2019-06-13

qtav.zip(编译产物 ffmpeg qml widget 可用)

qtav qmlplayer 编译通过,亲测可用

2019-06-13

Qt5开发及实例(含PPT及源程序).zip

Qt5开发及实例pdf高清版,附带实例代码和讲解ppt。代码配合书籍非常高效。

2019-06-13

Qt_frameless_window.zip

Qt 自定义无边框,实现 移动(抖动小),拓展大小,全屏操作,自定义状态栏行为。可直接继承到项目中,亲测可用。

2019-06-13

空空如也

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

TA关注的人

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