- 博客(47)
- 收藏
- 关注
转载 QUdpSocket和QTcpSocket的使用
转载自 http://www.lai18.com/content/606492.html一、QUdpSocket1、UDP是一种基于无连接的、不可靠的数据报传输协议。2、套接字可以当作一种输入输出设备,QUdpSocket可以调用writeDatagram()和readDatagram()对套接字进行读写。每当一次数据报写入完成后会释放bytesWritten()信号。
2016-02-16 09:54:32
856
原创 windows下CTK Plugin Framework的安装
具体步骤参考自http://blog.youkuaiyun.com/houqd2012/article/details/37937755http://www.ithao123.cn/content-5885207.html但是在编译的时候出现了几个问题由于我安装的是Qt5.5版本而CTK里面默认是4所以需要改一下CMake目录下ctkMacroSetupQt.cmake文件中s
2016-01-20 10:18:38
1036
翻译 CTK创建一个工程
这个教程将向你展示如何建立你自己的工程通过使用CMake创建系统并且如何集成它到CTK插件框架。所描述的设置将允许任意数量的应用和CTK插件包含在一个工程中。Project Layout一个可能的工程布局展示在图1.它包含一个application和一个plu-in。应用代码和不同的插件在不同的教程里被介绍。我们只覆盖三个CMakeLists.txt文件。Top-Level CMa
2016-01-18 17:18:01
841
翻译 CTK框架介绍
CTK插件框架可以简单的描述为C++的动态组件系统DesignCTK插件框架的设计有很大的灵感来自OSGi并且使得应用程序由许多不同的组件组合成一个可扩展模型。这个模型允许通过那些组件间共享对象的服务通信。框架的分层模型被展示在图片1中包括:Plugins--插件是开发者创建的CTK组件Services Layer--用动态的方式连接插件通过提供为C++对象提供一个发布
2016-01-18 16:02:20
2815
1
原创 Qt Script之qsdbg
Qt Script之qsdbg从命令行启动qsdbg.exe example.js输入.help获取帮助.continue 继续执行.step 进入语句.next 跨过语句.list 显示你在那里.break设置断点.delete移除断点.disable禁用断点.enable启用断点.backtrace展现回溯.up one frame up.
2016-01-07 14:53:21
456
原创 Qt Script之qscript
这是一个简单的JS命令解释器,可以在命令行输入简单的JS代码显示运行结果。 用到的一些函数 bool QScriptEngine::canEvaluate(const QString & program) const 如果程序可以被评估则返回true;代码是足够来确定它是否是语法正确的程序或者包含一个语法错误。如果程序是不完整的则返回false。这个函数典型的用法是用来实现交互式解释器。 Q
2016-01-07 10:52:06
1326
翻译 Qt Script之customclass
在自定义脚本类的例子展示了如何使用QScriptClass和QScriptClassPropertyIterator来实现自定义的脚本类。 使用ByteArray类 当ByteArray类可以在脚本环境中使用时,ByteArray对象可以像下面一样被构造 var ba = new ByteArray(); var ba2 = new ByteArray(10); ByteArray对象的行
2016-01-05 22:39:16
455
原创 Qt Script之marshal
qScriptRegisterMetaType 函数原型int qScriptRegisterMetaType(QScriptEngine * engine, QScriptValue(* ) ( QScriptEngine , const T & t ) toScriptValue, void( ) ( const QScriptValue &, T & t ) fromScriptValue,
2016-01-04 15:30:08
472
原创 初识JavaScript
初识JavaScriptFunction对象function func(arg0,arg1,...,argn){ statements}//函数语句var func = new Function(arg0,arg1,...,argn,function_body);//很少使用,因为用它定义函数要比传统方式更慢。var func = function(arg0,arg1,..
2016-01-03 21:19:49
151
原创 Sublime Text2 配置JavaScript环境
第一步:下载并安装文件 下载地址:官网http://www.nodejs.org/download/ 第二步: 在sublime text2中新建一个编译系统 { “cmd”: [“node”, “$file”], “selector”: “source.js” } 保存为javascript.sublime-build 重启即可
2015-12-30 21:40:46
221
转载 Sublime Text2配置lua编译环境
想在subLime中集成编译Lua(或其他语言)功能,只需要在Tool->Build System -> New Build System中添加代码“` {"cmd":[“c:/Users/Administrator/AppData/Roaming/Sublime Text 2/compile.exe”, “$file”],"file_regex":“^(?:lua:)?\t :([
2015-12-30 21:06:47
242
翻译 Qt Script之defaultprototypes
Qt Script之defaultprototypes 默认情况下类的信号,槽还有Q_PROPERTY属性会自动的暴露到Script中,对普通成员函数使用Q_INVOKABLE可以暴露接口给脚本,或者将普通成员函数声明成slot函数。//prototypes.h#ifndef PROTOTYPES_H#define PROTOTYPES_H#include <QtCore/QObject>#
2015-12-30 17:50:01
294
翻译 QScriptClass类
QScriptClass类 The QScriptClass class provides an interface for defining custom behavior of (a class of) Qt Script objects. QScriptClass为自定义Qt Script对象提供了一个接口。 The QScriptClass class defines an inter
2015-12-30 10:00:27
446
翻译 QScriptable类
QScriptable类 The QScriptable class provides access to the Qt Script environment from Qt C++ member functions. QScriptable类提供从Qt C++成员函数访问Qt Script环境。 With QScriptEngine::newQObject(), you can expose
2015-12-30 09:59:47
619
翻译 Qt Script(三)
Prototype-Based Programming with the Qt Script C++ API 用Qt Script C++API基于原型编程。 You can use QScriptEngine::newFunction() to wrap native functions. When implementing a constructor function, you also p
2015-12-30 09:42:45
518
翻译 Qt Script(一)
Qt provides support for application scripting with ECMAScript. The following guides and references cover aspects of programming with ECMAScript and Qt.Qt用ECMAScript为应用程序提供了脚本支持。以下指南和参考设计了ECMAScript和
2015-12-23 22:18:30
749
原创 Qt Script之calculator
Qt Script之calculator简易计算器主要有数字,一元操作符,二元操作符,和memory操作 初始状态等待输入操作数,若输入的是运算符得到的运算结果依然是0.若输入的是数字则显示出来 并将等待操作数设置为false,下次若还是数字则直接添加到后面如果是一元运算符则直接得出结果 显示出来,若是二元运算符则分别用sumSoFar(记录加减操作数),factorSoFar(记录乘除操作数
2015-12-21 22:13:13
529
原创 QtScript基础知识
QtScript基础知识js调用C++函数QScriptValue Add(QScriptContext *context, QScriptEngine *engine){ QScriptValue a = context->argument(0); QScriptValue b = context->argument(1); return a.toNumber() + b.to
2015-12-20 21:33:00
880
原创
QtScript基础知识js调用C++函数QScriptValue Add(QScriptContext *context, QScriptEngine *engine){ QScriptValue a = context->argument(0); QScriptValue b = context->argument(1); return a.toNu
2015-12-20 21:31:17
153
原创 QCustomPlot之Interaction简单解析
Interaction实例中主要简单的使用了跟用户交互有关的一些plottables的信号和常用函数的调用。主要用到的部件有QCPPlotTitle,QCPAxis,QCPLegend,QCPPlottableLegendItem,QCPGraph。主要用到的函数selectedParts()选中的部分testFlag()测试选中的是否是某一部分setSelectedParts
2015-09-30 11:32:39
3495
翻译 QCustomPlot之布局系统
The Layout System布局系统布局系统主要负责定位和缩放在QCustomPlot上的布局元素比如坐标轴矩形,图例和Plot标题。Classes and mechanisms类和机制布局系统基于抽象基类QCPLayoutElement.所有参与布局系统的对象都派生自此类,直接的或间接的。布局元素的矩形一个布局元素是一个矩形对象通过两个矩形被描述:内部矩
2015-09-30 10:14:52
2364
翻译 QCustomPlot之性能提升
Plot性能提升QCustomPlot采用了大量的技术比如自适应采样和文本对象缓存为了减少replot的时间。然而一些特性比如半透明的填充,反锯齿和粗线条都可能导致低效率。如果你在你的程序中注意到了这些。这有一些提示关于如何跳高Replot的性能。大部分时间耗费在绘图函数上尤其是绘制高密度的图形和其他图。为了最大性能思考下面几点:使用Qt4.8.0及以上的版本,性能将会有双倍或
2015-09-29 22:40:19
5731
2
翻译 QCustomPlot之数据结构
Data Structures数据结构NQCP CQCPAbstractItem The abstract base class for all items in a plotplot上所有item的抽象基类CQCPAbstractLegendItem The abstract base class for all entries in a QCPLegend在一个QC
2015-09-29 21:58:03
1088
翻译 QCustomPlot之类概述
Class Overview类概述下面的图可能会帮助获得一个对组成QCustomPlot库的类关系有更深的理解。图是不详尽的,因此只有被认为最重要的才会被显示。类的关系图类的继承树
2015-09-29 20:51:45
399
翻译 QCustomPlot之用户交互
User interactions用户交互QCustomPlot提供多种内置的用户交互。它们大致可以分为1)范围操作通过鼠标拖拽或者滚动鼠标齿轮2)通过点击选择Plot实体。3)用户点击到Plot实体上发出信号Range Manipulation范围操作对用户操作坐标轴默认的方法是通过执行一个在QCPAxisRect上的拖拽操作。为了能够使得在QCustomPlot
2015-09-29 20:42:06
2275
翻译 QCustomPlot之用滚动条控制坐标轴范围
Controlling the axis range with a scrollbar用滚动条控制坐标轴范围控制坐标轴范围最直观的方式就是范围拖拽和放大缩小机制.它也是可能希望提供一个滚动条为了这个目的。这也是可以实现的通过连接一个坐标轴和滚动条的信号跟槽。一个中间的槽函数需要转换坐标轴的QCRange和滚动条的整型数值。这个实例工程和这篇教程被称为scrollbar-axis
2015-09-29 16:59:56
4704
翻译 QCustomPlot之QTextDocument
Embedding plots in a QTextDocument把Plot嵌入到QTextDocument报表的生成通常要求在文本文档里插入plot和charts。这个教程说明如何简单的实现QCustomPlot和QTextDocument之间的影响。这个实例工程同这个教程被称为text-document-integration并且也是完整下载包的一部分
2015-09-29 16:01:19
927
翻译 QCustomPlot之Items
Items:Supplementary graphical elementsItems辅助图形元素QCustomPlot允许放置和锚定图形元素比如文本,箭头,线,矢量图形等等。他们是基于抽象基类QCPAbstractItem。关于Item机制的细节描述和访问内建的items可以在QCPAbstractItem文档中找到。使用箭头和文本的简单例子// add the te
2015-09-29 13:25:56
1855
翻译 QCustomPlot之绘图的基础
使用QCustomPlot绘图的基础首先你用QCustomPlot::addGraph创建一个曲线图然后你给曲线图赋一些数据点(一对QVector为x,y的值)并且定义曲线图的外观(线型,分散图案,颜色,线笔)子厚调用QCustomPlot::replot。注意replot应该被自动调用当widget被重新改变大小的时候或者内建的用户交互被触发的时候(拖拽坐标轴范围用鼠标或者齿轮),莫ten情
2015-09-29 10:58:01
2737
翻译 安装QCustomPlot
安装QCustomPlot获取QCustomPlot来和你的程序一起工作是很容易的。对Qt Creator用户来说选中你的项目选择添加已经存在的文件并且将qcustomplot.h和qcustomplot.cpp写入到.pro文件。如果你使用Qt5.0以及以上的版本的话需要在工程文件QT变量添加printsupport。在Designer里拖进一
2015-09-28 16:37:08
923
翻译 QCustomPlot简介
QCustomPlotQCustomPlot是一个绘图和数据可视化的Qt widget.它没有太多依赖并且有规范的文档。这个绘图库关注于使得plots,graphs和charts更漂亮,质量更高,并且还为实时可视化应用提供高效率。QCustomPlot可以导出各种各样的格式比如矢量化的PDF和栅格化图片像PNG,JPG,BMP。所有的输出有一致的支持格式。QCustomPlot也是一种
2015-09-28 15:55:47
805
转载 Windows下Qt Android环境配置
Qt For Android1.首先下载安装Qt5.5.0 for Android http://www.qt.io/download-open-source/#section-22.然后还需要四个文件Android SDK Tools,Android NDK,Apache Ant,JDKhttp://pan.baidu.com/s/1pJziu9t3.配置环境变量 JAVA_
2015-09-28 15:22:18
258
转载 dark QSS
/*设置背景色和前景色*/QMainWindow, QAbstractItemView, QTreeView::branch, QStackWidget,QTabBar::tab{ color: #EAEAEA; background: rgb(37, 37, 37); }/*设置QAbstractItemView的派生类的item
2015-09-28 10:22:34
315
转载 Qt Creator仿VS主题
##概览先看一下最终的效果图,与VS2013深色主题相近的代码配色和界面配色,是不是有点心动了呢?##安装和使用####(1)配置代码编辑区域的配色方案先下载配置文件 vs2013_dark.xml,拷贝到QtCreator安装目录下的"QtCreator\share\qtcreator\styles"目录下。然后启动QtCreator打开"Tools"->"Opt
2015-09-28 09:48:00
1838
转载 MetroUI QSS解析
MetroUI自定义的QProgressBarQProgressBar{text-align:center;//设置文字在中央color:#fff;//设置文字的颜色background-color:transparent;//将背景色设置为透明border: 2px solid #e3a21a;//设置border的width,style,colorborde
2015-09-27 21:39:07
466
翻译 Qt样式表实例
Qt Style Sheets ExamplesQt样式表实例我们将开始使用样式表看一些实例Style Sheet Usage样式表用法自定义前景色和背景色让我们设置黄色作为所有QLineEdit的背景颜色qApp->setStyleSheet("QLineEidt{background-color:yellow}");如果我们想要这个属性只应用在QDialog上的QL
2015-09-25 14:31:25
1546
翻译 Qt样式表参考(三)
属性类型列表Alignment{top|bottom|left|right|center} QTextEdit{ background-position:bottom center}Attachment{scroll|fixed} Background{Brush|Url|Repeat|Alignment} 一个顺序是Brush,Url,Repeat,Alignment.
2015-09-24 15:04:35
527
翻译 Qt样式表参考(二)
属性列表下表列出了Qt样式表支持的所有属性.属性值依赖于具体的属性类型。除非指定,否则下面的属性应用于所有的widgets。标记有星号*的属性只适应于Qt并不等价于CSS2或CSS3。alternate-background-colorType:Brush alternate background c olor在QAbstractItemView的子类中使用。如果这个属性
2015-09-24 11:24:29
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人