- 博客(25)
- 资源 (8)
- 收藏
- 关注
原创 qml中使用锚布局
anchor提供了一种方式,可以通过指定一个元素和其他元素的位置关系来确定元素在界面上的位置。 每个Item中都有7条不可见的锚线,左,右,上,下,水平中心,竖直中心,基线,其中基线是用来定位文本的,在没有文本的图元中,基线和top是一样的。 另外还有4个元素可以指定边缘的空白(margin),分别是leftMargin , rightMargin,topMargin,bottomMargin。
2015-08-28 15:36:32 2324
原创 Qml中Item学习
在qml中,Item是所有可视窗口的基类,虽然他自己什么都不绘制,但是他定义了图元所需要的大部分通用属性,比如x, y,z, width ,height,锚点(anchoring),按键处理,以及透明度等。下面我们就来学习下Item的使用例子: import QtQuick 2.2 import QtQuick.Window 2.1Rectangle{width:300;height: 480
2015-08-28 15:09:28 1686
原创 qml构建一个渐变色的窗口
有时候在qt中需要用到渐变色这样的特效,那么如何实现一个简单的渐变色的窗口呢? 在QML中渐变色的类型是Gradient,渐变色可以通过两个或者多个颜色值来指定,QML会自动在你指定的颜色之间进行插值。Gradient使用GradidentStop来指定一个颜色值和他的范围的(0- 1.0 之间)。import QtQuick 2.2 import QtQuick.Window 2.1Recta
2015-08-28 14:57:30 2172
原创 Qt Quick学习---------------构建一个简单的qml程序
我是在工作过程中才开始学习Qt Quick的,写这个的原因就是为了以后方便自己查找需要的资料。qml的语法有点类似css,但是又可以像JavaScript那样的流程控制。在界面开发中,能够做到快速敏捷的开发(ps:虽然我也是在书上看到的)。在本次的学习中,我们要学会如何去构建并运行一个简单的qml程序。1.打开Qt Crteater,选择新建文件和项目2.选择Qt
2015-08-28 13:38:48 1843
原创 Qt中rotate和trabslate的使用
在Qt图像开发过程中,经常会遇到这样的一些问题,需要对一些图像进行平时和旋转等。所以经常会用到以下的几个函数:QTransform & QTransform::rotate(qreal angle, Qt::Axis axis = Qt::ZAxis)void QPainter::translate(const QPointF & offset)void QPainterP
2015-08-27 14:54:43 9408
原创 Qt中如何利用QPushButton来实现一个弹出菜单
今天,需要做一个弹出菜单的工具栏,于是在网上去找这类的代码,手下找到的是类似于以下的代码:是通过QPushButton类里面的函数 SetMenu(QMenu* );来实现的代码如下: QFrame *m_allTools; QPushButton * m_Tool; QPushButton *m_Layer; QPushButton *m
2015-08-24 16:31:04 5200
原创 c++中无名命名空间的使用
在今天看一些源码的时候,无意间发现了 namespace {inline int getValue(int); }类似与这样的用法,虽然学习了这么久的c++,但是真的还是第一次看见然后就在网上查了下关于namespace {}的用法。无名命名空间允许无限定的使用其成员函数,并且为它提供了内部连接(只有在定义的文件内可以使用)命名控件不需要命名,它的成员不需要限定就可以使用。
2015-08-21 09:45:49 7181
原创 qt中如何把插件中的窗口布局到UI设计师的窗口上
在今天学习了很多东西。主要就是如下:1.如何配置一个公共库开发环境,配置一个pri文件来保存dll包含库以及路径等。在其中就包括里面路径的设置,install拷贝路径等什么的 2.配置好pri后如何使用呢?在源代码的pro文件中使用它#include(../../xxx/pri)这样就可以实现pri的引入了,然后只需要在源文件中包含需要使用的头文件就可以了3.如何把
2015-08-20 17:08:21 1738
原创 windows下配置qwt开发环境
最近需要用到qwt来对项目中数据进行绘制,所以在网上查了很多关于qwt的安装,结果很多都说的非常的复杂,折腾了大半天终于解决了,写出来和大家分享一下。在6.1.0以上的版本中,基本上不需要修改它里面的配置文件,唯一需要的就是安装qt的开发环境。qt开发环境以Qt5.4.0\5.4\msvc2010_opengl为例下面来详细说下安装步骤:1.在qt crea
2015-08-19 12:10:19 1208
原创 nodejs中如何创建和加载模块
在nodejs中,创建一个模块非常简单,因为一个文件就是一个模块,我们要关注的就是如何在其他文件中获取到这个模块。在Node.js中提供了exports和require两个对象, 其中exports是模块公开的接口,require用于从外部获取一个模块的接口。下面就是一个具体的使用例子:首先定义了一个moudle.js模块,并在其中完成了两个函数:var name;export
2015-08-18 16:29:19 2295
原创 解决Qt中QLabel控件加载动态图出现黑色背景的问题
在今天解决了昨天写的代码的一个BUG,就是在QLabel空间中加载动态图,然后绘制到背景上面出现黑色边框的问题。在网上查了查了一些资料,主要就是设置以下的属性。首先是设置背景透明。m_Label->setAttribute(Qt::WA_TranslucentBackground , true);然后再设置不允许自动填充背景就可以了。 m_Label->
2015-08-11 09:53:30 4339 1
原创 Qt中connect的一些使用细节
在今天写代码中,遇到了一些关于connect的疑问。1.connect的连接方式有哪几种?connect(sender , SIGNAL(signal) , recver , SLOT(slot));connect(sender , SIGNAL(signal) , recever , SIGNAL(signal));可以通过信号发送给槽, 也可以通过信号发送给信号,在以前
2015-08-10 17:47:40 7680 2
原创 利用Qt中的QLabel来加载一个动态图片
在今天接触到的工作中,用到了Qt中的QLabel来加载一个动态图,那么如何来实现gif图片的显示呢?代码如下:#include #include#includeint main(int argc, char *argv[]){ QApplication a(argc, argv); QMovie* movie = new QMovie(":/images/camE
2015-08-07 17:21:55 9383 1
原创 Qt中三个窗口基类(QMainWindow , QWidget , QDialoh)的区别
在平常qt开发中,通常要写自己的窗口类,那么这个窗口类该继承自哪个类呢?下面就来看下三个窗口基类的区别1.QMainWindow:QMainWindow类提供一个带有菜单条,工具条和一个状态条的主应用程序窗口。主窗口通常提供一个大的中央窗口部件,以及周围菜单,工具条,和一个状态栏。QMainWindow窗口经常被继承,使得封装中央部件,菜单,工具条,状态栏等都变得很容易,当用户点击它的
2015-08-06 09:13:22 12216
原创 利用QT来实现读取电脑屏幕
在本次的小程序中,我们实现了如何读取电脑屏幕,并将他保存到图片中。首先看下这个程序的demo在这个程序中,我们用到了一个QLabel类来显示图片,然后用到了一个GroupBox , 其中包括一耳光QLabel , QSpinBox , 一个QCheckBox。然后还有一个就是三个按钮。具体代码如下:#ifndef SCREENSHPT_H#
2015-08-05 16:34:50 5048
原创 QT实现一个简单的计算器
首先先看下这个程序的运行的demo,效果图如下:在这个小程序中,有些值得注意的东西,就是包含如下:1.文本编辑框2.一系列的控件在上面的控件类Button都是继承自QToolButton类,并重写了其中的sizeHint()函数,让宽度拉升具体代码如下:#ifndef BUTTON_H#define BUTTON_H#include
2015-08-05 10:44:14 10673 1
原创 利用Qt来实现一个时钟小程序
要实现一个时钟小程序,我们首先想到需要以下的几个东西:1. 时针2.时针刻度3.分针4.分针刻度5.秒针要实现这个可以继承自QWidget,并在其中的paintEvent(QPaintEvent *event)Q_DECL_OVERLOAD;重载函数中来实现具体代码如下:#ifndef ANALOGCLOCK_H#define AN
2015-08-04 14:37:35 4210
原创 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。要做的就是直接在全盘下搜索cvtres.exe,然后把C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.22733_none_a350e9690a5779a
2015-08-03 16:59:14 397
原创 利用QT来实现基本图形的绘制应用
在今天学习了如果在Qt中实现基本图形的绘制。首先先看下具体要实现是界面:从上面可以看出,可以把上面的绘画窗口抽象出来,成为一个窗口类,继承自QWidget。然后所有的功能再抽象为一个界面类,同样可以继承自QWidget。首先来分析下上面的图形窗口类RenderArea, 要绘制不同的图形,肯定就需要定义不同的图形类型,在其中就可以通过枚举来实现定义,
2015-08-03 16:30:29 3403
原创 qt学习第六课:改变形状的对话框
在qt中最常用看的可改变形状的对话框有两种:扩展对话框,多页对话框。在本次学习中,我们将学习制作一个扩展对话框这个是没有扩展的对话框下面是扩展了得对话框由上面的图可以看出,首先我们需要以下的控件1.pushButton 3个 分别对应OK Cancle More2.Group Box 3个 分别对应上面的3个 XXX key3
2015-08-01 21:37:08 1459
原创 qt学习第五课:深入理解信号和槽
信号和槽是qt编程的基础,在qt中关联信号和槽用到的是QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = Qt::AutoConnection);其中的sender,re
2015-08-01 16:22:28 1265
原创 qt学习第四课:子类化窗口
在本节课中,学习了如何子类化一个窗口,在下面就以经常用到的查找对话框为例:具体的运行结果如下:这个对话框就是一个基于QDialog的子类。具体代码如下:#ifndef CFILEDIALOG_H#define CFILEDIALOG_H#include#include#include#include#includeclass CFindDialo
2015-08-01 15:38:50 1838
原创 qt学习第三课:窗口布局
在qt中不用具体去设置窗口中控件的位置,这点是跟MFC很不同的,在QT中是通过布局来实现对窗口位置进行控制的。Qt中主要有三个布局管理器,如下:QHBoxLayout: 在水平方向进行布局窗口控件,从左到右QVBoxLayout:在竖直方向进行窗口布局,从上到下QGridLayout:把各个窗口尽享网络布局。下面就分别来进行介绍:#include #inclu
2015-08-01 14:36:26 841
原创 qt学习第二课:建立链接
通过第一课的学习,学会了简单的通过c++代码来构建qt的窗口, 那么如何来响应用户的事件呢?在QT中是通过发射信号(signal)来表明用户动作已经发生了或者是一个状态已经改变了。具体代码如下:#include #include"QPushButton"int main(int argc, char *argv[]){ QApplication a(argc, argv
2015-08-01 14:10:59 440
原创 qt学习第一课:Hello Qt
首先来看下本节课的代码,如下:#include #includeint main(int argc, char *argv[]){ QApplication a(argc, argv); QLabel *qlabel = new QLabel("Hello" " World"); qlabel->
2015-08-01 14:03:24 679
windows网络编程
2013-12-20
深度探索c++对象
2013-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人