自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Oliver·Yeung的博客

喂,你后面有一堆代码跟着你啊!

  • 博客(17)
  • 收藏
  • 关注

翻译 Qt Quick Controls 与 Qt Quick Controls 2的区别

Qt Quick Controls 原本是为支持桌面平台而开发的,后来又加入了移动平台和嵌入式平台的支持。它们应用非常广泛,因为它们提供了足够灵活的样式系统,以允许开发具有平台相关或者无关风格的应用程序。在嵌入式系统中,硬件资源有限,这套系统可能是比较低效率的。而Qt Quick Controls 2正是为解决这样的问题而生的,可以使用基准测试来指导开发。C++和QML在许多情况下...

2018-02-09 22:18:02 3897 2

原创 Swarm联机编译设置

一、两个关键程序:SwarmAgent.exeSwarmCoordinator.exe二、设置SwarmAgent.exe打开该程序后切换到设置栏,如下重点的设置就是Distribution Settings这里 - AgentGroupName: 表示该代理(就是你正在设置的这个机器)属于哪个组的 - AllowRemoteAgentGroup:表示的是网络上哪个代理组可以给该代理用

2017-03-23 21:50:09 1559

原创 为QML创建C++插件

1. 为QML创建C++插件的官方原文2.创建插件的过程3.创建一个插件的实例:此实例使用C++调用libexif库以读取图片的Exif信息,插件模块叫QMLExif。先上一个图感受一下效果: 关键代码如下:...// 插件类型实例QMLExif { id: exif source: "./example.JPG" ifd: QMLExif.IFD_EXIF}...

2017-01-15 20:39:12 815

原创 往QStandarItemModel插入数据的正确姿势

我是需求现实需求是,我在使用QStandarItem来存储数据,model使用的是QStandarItemModel,但是因为数据量非常大,打开一个View的时候要加载上万个数据,所以,就使用线程往model里插入数据了,下面是插入的部分代码: m_model->appendRow(new QStandardItem()); QModelIndex index = m_model->in

2017-01-06 00:32:40 6923 2

原创 Q_PROPERTY与QSS更新

如果你自定义的控件使用Q_PROPERTY暴露了一个属性(比如color),并且在QSS中使用这个属性作为判断值,如下:TextButton[color=”red”]但是当你在C++代码中更改了该属性值,你会发现QSS样式并不会生效,因为你需要做如下操作以更新style:Button *button = new Button;...button->setColor("yellow");// 更

2017-01-03 23:28:02 1024 1

原创 OS X使用pkg-config

pkg-config是使用brew安装的,所以它的实际安装路径如下:/usr/local/bin/pkg-config -> ../Cellar/pkg-config/0.29.1_2/bin/pkg-config但是,qtcreator启动后的$PATH是不包含/usr/local/bin/的,所以我们要手动改一下.pro文件mac { PKG_CONFIG = /usr/local/bi

2017-01-02 12:15:10 2805

原创 QStandardItemModel的data线程安全

在直接使用QStandardItemModel存取数据时,必须考虑线程安全问题以下是使用场景:   QListView用于显示图片缩略图,而整个view有一万以上的缩略图,也就是说item项在一万以上 在大量的数据插入过程中,void QStandardItemModel::appendRow(QStandardItem *item) 这个函数是比较慢的,即使插入空的QStandarItem而

2016-10-31 22:55:40 2626 3

原创 使用QProxyStyle定制QMenu (三)

目录用 [TOC]来生成目录:目录实现定制的几个重要函数drawItemText定义列表代码块实现定制的几个重要函数这篇文章主要解释几个重要函数的用法drawItemText()drawItemPixmap()drawPrimitive()drawControl()drawComplexControl()drawItemText()定义列表Markdown Extra 定义列

2016-07-24 09:17:08 2109

原创 使用QProxyStyle定制QMenu (二)

显示一个还没定制的右键菜单  要在右键单击时显示弹出式的上下文菜单(a context menu)就要用到QWidget的contextMenuPolicy : Qt::ContextMenuPolicy这个属性啦。这个属性的值可以是一下几个: 常量 值 描述 Qt::NoContextMenu 0 该widget不具有上下文菜单,上下文菜单由其父widget处理 Qt::

2016-07-23 10:09:48 2850

原创 使用QProxyStyle定制QMenu (一)

定制QWidget的样式的方式使用Qt Style Sheets(qss)实现定制继承QStyle实现定制Qt Style Sheets的方式请参考我翻译的两篇文章:Qt Style Sheets–简介Qt-Style-Sheets-语法 (翻译总有不完善的地方,请尽量参考英文原文)后面的几篇文章我将会介绍如何使用继承QStyle的方式定制QMenu,先放出一个成果图:对,就是那个弹出

2016-07-19 22:11:52 4895

原创 Qt绘制系统(Paint System)

英文介绍Qt的绘制系统可以使用同一套的API在屏幕和打印设备上进行绘制,主要是基于QPainter, QPaintDevice, 和 QPaintEngine 这几个类。 QPainter用于执行绘制操作,QPainterDevice则是一个作为QPainter绘制用的二维抽象空间,而QPaintEngine提供painter绘制在不同类型的device上所用到的接口。QPaintEngin

2016-07-19 21:41:43 1046

原创 QMenu快捷键绑定问题

QMenu快捷键绑定问题QWidget::addAction(QAction *)QAction::setShortcutContext(Qt::ShortcutContext)主要问题在于上面两个函数,必须确保快捷键激活的情况正确,通过Qt::ShortcutContext设置;当Qt::ShortcutContext设置正确却没有反应时,另一个重要问题就是确保在使用快捷键前已经调用了QWi

2016-05-12 13:48:42 2807

原创 Qt的Window Close与程序退出

QApplication::quitOnLastWindowClosed此属性对qt的窗口关闭的影响

2015-12-01 00:22:14 11724 3

原创 QLayout之addStretch

弹簧QLayout的addStretch我们可以形象的理解成添加弹簧 如下所示,三个QPushButton分别放在一个Layout中,并且Layout的底部都有一个弹簧把他们往上顶: 上图是一个.ui文件,用代码重新写个简单的,如下:#ifndef MAINWIDGET_H#define MAINWIDGET_H#include <QWidget>#include <QHBoxLayou

2015-08-25 23:11:23 1643

原创 Qt Creator编译更快

有啥用这就不用说咯,Qt Creator编译项目其实就是几个过程 1. 首先qmake根据项目的.pro文件先生成makefile 2. 使用make根据makefile进行相应的编译和链接工作怎么用如下图,点击项目(当然你要先打开一个项目,每个项目都有独立的参数设置) 打开后会看到下图这个样子 在Make参数那一栏填上-j 4make的帮助手册是这样写的: -j [N], –jobs[=

2015-08-20 00:04:21 589

翻译 Qt-Style-Sheets-语法

Qt样式表语法英文原文 Qss的术语和语法几乎和HTML CSS相同,如果你已经熟悉CSS,你可以快速的浏览本文。样式规则  样式表由一系列的样式规则组成。一条样式规则由一个选择器和一个声明语句组成,选择器指明了哪个(或者说是哪种)部件将会受规则影响,而声明语句则指明了哪些属性会设置到这个(这些)部件.举个例子:QPushButton {color: red}  在上面的样式规则中,QPushBb

2015-08-16 16:46:59 4079 1

翻译 Qt Style Sheets--简介

(本文翻译自Qt SDK帮助手册,水平有限,多多包含,不是完全的直译) Qt样式表是一个功能强大的机制,它允许您自定义部件的外观,这是除了子类化QStyle来自定义部件外观的另一种机制

2015-08-16 16:39:15 1348

空空如也

空空如也

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

TA关注的人

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