灿哥哥的博客

专注技术,热爱分享

排序:
默认
按更新时间
按访问量

Duilib学习之基础

一个Win32窗口程序 创建一个空的Win32工程,然后输入以下代码。 #include <Windows.h> #include <stdio.h> #include <tchar...

2018-11-18 17:12:11

阅读数:14

评论数:0

QTextEdit 总结

关于Qt的富文本处理, 可以参考文档: Rich Text Processing 该文档有人翻译了一下(本来我想翻译- -!), 参考Rich Text Processing富文本处理  QTextEdit的组成比较复杂, 最好看看文档了解一下Rich Text Document Struct...

2018-11-11 17:50:17

阅读数:26

评论数:0

Qt之深入理解插件系统

简述 要开发一个成功的系统,插件是必经之路。 1.对于小朋友来说,积木是木头塑料,用这些小积木可以拼成房子、动物。 2.对于建筑工人来说,积木是零砖碎瓦,用这些小积木可以构建高楼大厦。 3.对于程序员来说,积木可以看做是插件(更高级一点),用这些小积木可以搭建大系统。 很多人认为插件化很复杂,便...

2018-11-11 17:13:21

阅读数:53

评论数:0

QML之图片动态显示(Image与QQuickImageProvider)

最近,需要在QML上显示来自OPenCV的摄像头视频,因为是视频,即好多好多图片,所以需要QML上动态刷新来自C++的QImage。具体怎么搞我就不再赘述,虽然资料不多,但是CSDN上的一篇博客已经写得十分的清楚。该博客如下: 前言 开发Qt应用时,想把QImage发送到QML端通过Image组...

2018-11-11 16:45:11

阅读数:23

评论数:0

QML之TextEdit连续输入多个空格后无法自动换行

在使用qml的TextEdit(ps:包括QTextEdit也有此问题)的时候发现不停的输入空格后会无法自动换行,如下图所示: 尝试更改所有的wrapMode后并没有卵用,可能是Qt自己的bug吧。 既然如此那就手动换行来解决,因为仅仅只有空格有此问题,所以单独处理空格就ok。 解决代码...

2018-11-11 16:11:55

阅读数:14

评论数:0

QML之鼠标拖动ListView中某项的位置

现有一种需求,就是用鼠标拖动某项,动态去改变某一项在ListView中显示的顺序位置,经过研究及实践实战,实现方式的核心代码如下: import QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Window 2.2 import Q...

2018-11-11 12:32:09

阅读数:32

评论数:0

乱谈Qt程序之i18n的实现(从C++到Qt)

嘿嘿,本文只是试图从纯C++的角度告诉你 Qt 的国际化是到底是怎么一回事(注:本文只看一个点,不看面)。而不会一步一步告诉你Qt的国际化/本地化怎么用(这些东西在Qt Manual、论坛 以及 相关书籍中介绍的够多了)。 Qt 国际化所做的就是这点东西: 首先,提取要翻译的字符串,手动翻译,...

2018-11-11 12:27:04

阅读数:36

评论数:0

QML之图片拖拽与缩放

方法 这里使用的是drag属性实现,其实还可以将图片置于ScrollView中实现拖拽,或者是放在Flickable中。 效果 代码 import QtQuick 2.9 import QtQuick.Window 2.2 Window { visible: true ...

2018-11-11 11:53:49

阅读数:12

评论数:0

QML之实现滚动条

Scrolbar.qml import QtQuick 2.7 import QtQuick.Controls 2.0 // 滚动条 Rectangle { id: scrollbar; opacity: 0 // 绑定到ListView组件 propert...

2018-11-11 11:40:53

阅读数:42

评论数:0

QML应用程序的性能考虑与建议

QML 应用程序的性能考虑与建议 原文:csdn aidear_evo QtQml应用程序的性能考虑与建议 本文翻译自Qt官网文档:http://doc.qt.io/qt-5/qtquick-performance.html 时间考虑 作为一名程序开发者,应该努力使渲染引擎的刷新率维持...

2018-08-27 09:53:31

阅读数:324

评论数:0

Qt之JSON生成与解析

简述 Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例如:QJsonDocument、QJsonArray、QJsonObject),在 QtCore 模块中,不需要额外引入其它模块。 常用的 JSON 库 json.org 中介绍了 JSON 在各种语言中的应用,在 C/C...

2018-07-18 13:29:25

阅读数:137

评论数:0

QTextEdit 当中添加图片的几种方式

方式一QTextEdit *textEditor = new QTextEdit(0); QTextDocumentFragment fragment; fragment = QTextDocumentFragment::fromHtml("<img src...

2018-06-23 17:46:45

阅读数:396

评论数:0

QML之自定义Qt Quick Controls 2

http://doc.qt.io/qt-5/qtquickcontrols2-customize.html

2018-06-23 16:30:34

阅读数:265

评论数:0

WebRTC的拥塞控制和带宽策略

网络的波动带来的卡顿直接影响着用户的体验,在WebRTC中设计了一套基于延迟和丢包反馈的拥塞机制(GCC)和带宽调节策略来保证延迟、质量和网路速度之间平衡,本文中重点是介绍基于trendline滤波的评估模型。本文来自学霸君资深架构师袁荣喜和萍乡学院辛锋的投稿,并由LiveVideoStack全文...

2018-05-29 14:30:53

阅读数:938

评论数:1

libevent学习之七:Reactor模式

       学习libevent有助于提升程序设计功力,除了网络程序设计方面外,libevent的代码里有很多有用的设计技巧和基础数据结构,比如信息隐藏、函数指针、c语言的多态支持、链表和堆等等,都有助于提升自身的程序功力。       程序设计不止要了解框架,很多细节之处恰恰也是事关整个系统成...

2018-05-24 15:54:58

阅读数:211

评论数:0

C++笔试题之两个线程轮流(交替)打印A和B

这里使用C++11的线程语法来实现,一个线程打印A,一个线程打印B,交替进行。#include <thread> #include <iostream> #include <mutex&a...

2018-05-21 16:28:02

阅读数:894

评论数:1

C++11新特性之十一:emplace

emplace操作是C++11新特性,新引入的的三个成员emlace_front、empace 和 emplace_back,这些操作构造而不是拷贝元素到容器中,这些操作分别对应push_front、insert 和push_back,允许我们将元素放在容器头部、一个指定的位置和容器尾部。两者的区...

2018-05-21 12:22:21

阅读数:154

评论数:0

C++11并发学习之六:线程池的实现

首先感谢github上大神的分享:https://github.com/progschj/ThreadPool代码非常的见解,只有一个头文件ThreadPool.h,这里贴出来作为备份。#ifndef THREAD_POOL_H #define THREAD_POOL_H #include &a...

2018-05-19 15:31:15

阅读数:456

评论数:3

Effective C++笔记之十五:inline函数的里里外外

1.inline函数简介inline函数是由inline关键字来定义,引入inline函数的主要原因是用它替代C中复杂易错不易维护的宏函数。2.编译器对inline函数的处理办法inline对于编译器而言,在编译阶段完成对inline函数的处理。将调用动作替换为函数的本体。但是它只是一种建议,编译...

2018-05-18 18:40:38

阅读数:90

评论数:0

Effective C++笔记之十四:以pass-by-reference-to-const替换pass-by-value

       缺省情况下C++ 以by value方式(一个继承自C 的方式)传递对象至(或来自)函数。函数参数都是以实际实参的复件(副本)为初值。这些复件(副本)系由对象的copy构造函数产出,这可能使得pass-by-value成为昂贵的(费时的)操作。考虑以下class 继承体系:class...

2018-05-18 17:25:23

阅读数:72

评论数:0

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