
QT 编程
King-Five
这个作者很懒,什么都没留下…
展开
-
qml hight 设置
发现优快云上翻译的qml book 中得listview 实用的时候,highlight属性适用的时候没有效果,发现这么一篇文章可以帮助解决问题,不过效果并不很理想。但是还是有参考价值QML提供有列表控件ListView,最近在使用的时候还是发现Highlight属性比较奇怪,按着下面的例子:[cpp] view plain copy转载 2017-04-09 15:16:18 · 692 阅读 · 1 评论 -
Qt 防止进程多开
从github上下载qt solution工程,https://github.com/qtproject/qt-solutions把其中的\qtsingleapplication添加到自己的工程,改写主程序:// Original int main(int argc, char **argv) { QApplication app(argc, argv);原创 2017-08-10 10:20:13 · 932 阅读 · 0 评论 -
qt文件清空方法
#include <QtGui/QApplication>#include "mainwindow.h"#include <QDebug>#include <QFile>#include <iostream>//效果:打开当前目录下的file文件读出里面的内容并将其内容清空置1int main(int argc, char *argv[]){ QApplication a(ar原创 2017-08-10 09:37:48 · 23839 阅读 · 4 评论 -
Qt IP输入控件
Qt 本身不带IP输入控件,刚开始使用的代码发现位置调整有问题。最后找到了一个写得很好的代码,加上自己的修改:head_file#include <QFrame>#include <QLineEdit>#include <QIntValidator>//#include "stdint.h"#include <QHBoxLayout>#include <QFont>#include <Q原创 2017-08-07 17:49:59 · 3983 阅读 · 1 评论 -
Qt学习之路(37): Qt容器类之关联存储容器
http://devbean.blog.51cto.com/448512/248373今天我们来说说Qt容器类中的关联存储容器。所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象。二元组一般表述为,也就是“键-值对”。 首先,我们看看数组的概念。数组可以看成是一种形式的键-值对,它的Key只能是int,而值的类型是Object,也就是任意类型(转载 2017-05-09 17:19:48 · 343 阅读 · 0 评论 -
qt 代码中简化槽的代码量
在某些情况下代码的重复性很高,需要简化代码写法,可以把每个信号连接到同一个槽,然后在槽函数中通过qobject_cast实例:1、在Qt creator中拖拽出如下界面:2、添加槽函数。[cpp] view plain copy print?private slots: void转载 2017-05-09 09:45:05 · 475 阅读 · 0 评论 -
Qt4过渡至Qt5
技术在不断进步,新知识也理应不断学习!Qt5的发布带给我无尽的好奇心,然而,受项目影响,一直使用VS2008+Qt4.8.3也未曾及时更新。这几天,果断装上VS2010+Qt5.1.0,开始研究。 Qt4过渡到Qt5不算显著, 然而,“模块化”的Qt代码需要项目配置的变化,如使用“ headers ”,和配置项目构建( 如改变*.pro文件 )。QtWidgets作为一个独立的模块转载 2017-05-08 19:02:52 · 518 阅读 · 0 评论 -
QT event 使用
QT event 是一种机制,可以重新实现对象的 mouse(Press/Release/Move/DoubleClick)Event(QMouseEvent *e);keyEventpaintEvent这里重新实现MainWindow对象跟踪鼠标事件,并显示出来#include <QMainWindow>#include <QLabel>#include <QMouseEvent>#in原创 2017-05-08 15:53:44 · 3708 阅读 · 0 评论 -
Qt 命令行编译程序步骤
Qt 命令行编译程序步骤原创 2017-05-08 11:39:07 · 1673 阅读 · 0 评论 -
C++ 策略模式
策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets th转载 2017-05-24 09:26:26 · 664 阅读 · 0 评论 -
qt quick 串口终端程序(qml 与 c++交互实例)
qt quick 串口终端通过c++ 与qml 之间的通信实现串口终端软件。qml 实现数据显示和人机设定界面,需要在c++中实现串口的操作和状态的更新。qml中通过把设定界面的是否可见进行设定。可见的时候显示需要设定的参数 然后点击apply 按钮打开串口。串口的打开需要通过C++ 类中指定了 Q_INVOKABLE 的方法。并在主程序中设定了QtQuick2ApplicationViewer的原创 2017-04-06 16:24:00 · 5774 阅读 · 0 评论 -
QList 用法
QList是一种表示链表的模板类。QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList、QLinkedList和QVector提供的操作极其相似:* 对大多数操作来说,我们用QList就可以了。其API是基于索引(index)的,因此用起来比QLinkedList更方便(QLinkedList的API是基于迭转载 2017-04-19 10:06:04 · 27483 阅读 · 0 评论 -
qml state 使用
qml 中每个item 都有一个state,个人理解在item中设定的属性值即为默认state,如果在程序运行中需要更改这些属性的时候就可以通过 调用定义的states 中的某个state.这样原比widghts中一个个设定属性来得快,代码管理也轻松很多原创 2017-04-06 09:22:54 · 1023 阅读 · 0 评论 -
QML 与C++函数互相调用
QML函数可在C++中调用,反之亦然.原创 2017-04-05 19:30:30 · 5560 阅读 · 0 评论 -
QT Quick 简介
Qt Quick是一个用于帮助开发者设计直观,现代,流畅的用户界面的技术集,近年来被广泛应用于手机,媒体播放器,机顶盒和其他手提设备.Qt Quick中包含了大量的用户界面元素,及描述这些用户界面的陈述性(declarative)语言,和一个语言运行时.在典型的Qt应用程序中有一系列C++ API与这些高层次特性整合.Qt Creator2.1的整合开发环境(IDE)包含了开发Qt Q转载 2017-04-01 16:42:45 · 731 阅读 · 0 评论 -
c++ 桥接模式实例
桥接模式的UML如下图 为了解决多个变量存在的时候出现的耦合问题,类按照自己的因素抽象出接口,同时在Abstraction类中存在Impletor 抽象类的指针, Abstraction的具体实现中调用该指针的接口 函数。现有下问题,图像吸收的能量跟图形的颜色有关,同时跟图形的面积相关。假设有红色和黑色的矩形和圆,要分别计算在给定一个颜色能量因子的时候他的能量大小。首先定义一个抽象类shap原创 2017-11-14 18:03:03 · 824 阅读 · 0 评论