
qt Learning
文章平均质量分 65
暖暖的粉红冻奶
这个作者很懒,什么都没留下…
展开
-
QT之GUI学习笔记---拖放技术(一)
原文地址:http://devbean.blog.51cto.com/448512/280052 一 基本概念 拖放 Drag and Drop( DnD):提供了一种能够在应用程序内部甚至是应用程序之间进行信息交换的机制,并且,操作系统与应用程序之间进行剪贴板的内容交换,也可以被认为是 DnD 的一部分。 (1)DnD 由两部分组成的:Drag 和 Drop。 Drag 是将被拖放对象“翻译 2017-03-27 21:06:29 · 581 阅读 · 0 评论 -
QT之GUI学习笔记(九)----状态栏
状态栏位于主窗口的最下方,提供一个显示工具提示等信息的地方。一般地,当窗口不是最大化的时候,状态栏的右下角会有一个可以调节大小的控制点;当窗口最大化的时候,这个控制点会自动消失。Qt提供了一个QStatusBar类来实现状态栏。原创 2017-03-20 21:16:00 · 319 阅读 · 0 评论 -
Qt之GUI学习笔记(十)----QFileDialog
原文地址:http://devbean.blog.51cto.com/448512/213414 一 简介 QT的标准对话框,就是Qt内置的一些对话框,比如文件选择,对话选择。 QFileDialog是QT中用于文件打开和文件保存的对话框。 二 代码 1.在前面的代码中,单击打开文件的按钮,会弹出提示框。 如果需要改变点击按钮做出的响应,只需要改变做出响应的函数即可。 此时,响翻译 2017-03-21 11:15:30 · 1240 阅读 · 0 评论 -
QT之GUI学习笔记(十一)----QColorDialog
原文地址:http://devbean.blog.51cto.com/448512/214164 一 简介 QColorDialog是QT选择的颜色对话框。 getColor函数可以直接选取选择的颜色。 二 代码 1.使用QAction来测试此函数QColor color = QColorDialog::getColor(Qt::white, this); QString msg翻译 2017-03-21 14:42:03 · 2788 阅读 · 0 评论 -
QT之GUI学习笔记(十二)---QMessageBox
QmessageBox一 概述1.QMessageBox用于显示基本的提示信息。 2.QMessageBox有5种类型: information;critical;warning;question;about;二.代码1.information类 在mainwindow.cpp中将open函数的代码进行修改void MainWindow::open(){ QMessageBox::in翻译 2017-03-22 17:07:48 · 852 阅读 · 0 评论 -
QT之GUI学习笔记(十三)----QInputDialog
原文地址:http://devbean.blog.51cto.com/448512/219338一 概述1.作用: QInputDialog用于接收用户的输入。 2.函数 QInputDialog提供了一些简单的static函数,用于快速的建立一个对话框.二 代码1.main.cpp 只有main.cpp有代码,MainWindow.cpp没有被使用#include "mainwindow翻译 2017-03-22 18:57:05 · 9071 阅读 · 0 评论 -
QT之GUI学习笔记(十九)----QPainter
原文地址:http://devbean.blog.51cto.com/448512/235332 此后讲解内容为QT的2D绘图一 基本概念1. Qt的绘图系统允许使用相同的API在屏幕和打印设备上进行绘制。 整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。QPainter:用来执行绘制的操作; QPaintDevice是一个二维空间的抽象,翻译 2017-03-25 13:27:23 · 2048 阅读 · 0 评论 -
QT之GUI学习笔记(二十)---反走样
原文地址:http://devbean.blog.51cto.com/448512/237447反走样是图形学中的重要概念,用以防止“锯齿”现象的出现。很多系统包括Qt的绘图API里面都会内置了反走样算法,默认是关闭的。一 代码paintedwidget.cpp中paintEvent函数修改如下void PaintedWidget::paintEvent(QPaintEvent *event)翻译 2017-03-25 16:01:29 · 591 阅读 · 0 评论 -
QT之GUI学习笔记(二十一)----渐变填充
渐变就是可以把几种颜色混合在一起,让它们能够自然地过渡,而不是一下子变成另一种颜色,Qt内置了渐变算法。 渐变一般是用在填充里面的,所以,渐变的设置就是在QBrush里面。一 基本概念qt提供三种渐变画刷。 线性渐变(QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient)。 三种渐变形式如下所示 二 代码1.paintedw翻译 2017-03-25 16:36:41 · 719 阅读 · 0 评论 -
QT之GUI学习笔记(二十二)---坐标变换
原文地址:http://devbean.blog.51cto.com/448512/239585 现在学习QT的坐标系统一 坐标系1. QT的坐标描述 (1)QPainter的默认坐标的原点(0, 0)位于屏幕的左上角,X轴正方向是水平向右,Y轴正方向是竖直向下。 (2)每个像素占据1 x 1的空间。你可以把它想象成是一张坐标值,其中的每个小格都是1个像素。 一个像素的中心实际上是一个“翻译 2017-03-25 21:59:12 · 672 阅读 · 0 评论 -
QT之GUI学习笔记( 二十三)---绘图设备
原文地址:http://devbean.blog.51cto.com/448512/239845一 基本概念绘图设备是指继承QPainterDevice的子类。 Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和QPicture。 QPixmap专门为图像在屏幕上的显示做了优化; QBitmap是QPixmap的一个子类,它的色深限定为1,你可以使用QPixmap翻译 2017-03-26 11:22:22 · 433 阅读 · 0 评论 -
QT之GUI学习笔记(二十四)---Graphics View Framework
原文地址:http://devbean.blog.51cto.com/448512/241186 绘图部分功能最为强大的便是Graphics View Framework.一 基本概念1.Qt Graphics View作用 Qt Graphics View 提供了用于管理和交互大量定制的 2D 图形对象的平面以及可视化显示对象的视图 widget,并支持缩放和旋转功能。Graphics Vie翻译 2017-03-26 15:17:32 · 615 阅读 · 0 评论 -
QT之GUI学习笔记---文本文件读写
原文地址:http://devbean.blog.51cto.com/448512/297145二进制文件与文本文件对比: 二进制文件比较小巧,但是人不可读的。 文本文件是一种人可读的格式的文件。文本文件的写入一 基本概念1.可以使用QTextStream类操作文本文件。 QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。 (1)QTextStream会自翻译 2017-04-04 21:20:02 · 737 阅读 · 0 评论 -
QT---QString,int,char,QByteArray之间的转换
相互转换关系及函数转换关系图1.int->QStringint m=1;QString b;b=QString::number(m);2.QString->intQString a="1111";int b;b=a.toInt();3.QString->char *QString str="qq";char *ch;ch = str.toLatin1.data();4.char ->QS转载 2017-04-22 14:19:16 · 826 阅读 · 0 评论 -
QT之GUI学习笔记(八)----菜单和工具条的优化
原文地址:http://devbean.blog.51cto.com/448512/205958 如何进行菜单和工具栏的优化,有以下步骤一 添加图标QAction的图标会显示在菜单项的前面以及工具条按钮上面显示。我们需要使用QT的资源文件 (1) (2) (3)点击添加 添加前缀 如图所示 将生成的/new/prefix改成/。这是prefix就是以后使用图标时需要提供的前翻译 2017-03-17 13:54:54 · 547 阅读 · 0 评论 -
QT之GUI学习笔记(七)----菜单和工具栏
原文地址:http://devbean.blog.51cto.com/448512/205034一 QAction类Qt里面有一个QAction类。 (1)作用是:保存有关于这个动作,也就是action的信息,比如它的文本描述、图标、快捷键、回调函数(也就是信号槽) (2)QAction能够根据添加的位置来改变自己的样子:如果添加到菜单中,就会显示成一个菜单项;如果添加到工具条,就会显示成一个按翻译 2017-03-16 19:12:07 · 531 阅读 · 0 评论 -
QT之GUI学习笔记(一)___hello World
在http://blog.51cto.com/zt/20中有全部的学习笔记。我只是按照自己的步骤将过程再进行一遍来加深理解。 1.打开Qt Creator,点击 文件->新建 按照如图所示步骤进行 点击Qt Widgets Application后,出现如下界面 名称为helloWorld 一直点击下一步,直至完成。 2.整个文件结构如下 3.在HelloWorld.pro翻译 2017-03-12 10:57:37 · 620 阅读 · 0 评论 -
QT之GUI学习笔记(二)——信号槽机制
学习内容都在http://devbean.blog.51cto.com/448512/194442里面,自己只是记录一下自己的学习体会。 信号槽:就是MFC的回调机制。 比如:QQ群里面的消息人人都可以接收到,但是有的人会回复,有的人不会回复。 1.在main.cpp中的代码如下#include <QApplication>#include <QPushButton>int main(int翻译 2017-03-12 11:25:33 · 502 阅读 · 0 评论 -
QT之GUI学习笔记--parent参数
原文地址: http://devbean.blog.51cto.com/448512/214166一.几乎所有的Qt类的构造函数都会有一个parent参数。1.这个参数通常是QObject* 或者是 QWidget* 类型的。 2.很多情况下它都会有一个初始值0,因此,即便你不去给它复制也没有丝毫的问题。 3.parent参数的 (1)作用一:指定组件是不是父组件 对于一个对话框来说,对翻译 2017-03-21 16:08:38 · 650 阅读 · 0 评论 -
QT之GUI学习笔记---二进制文件读写
原文地址 :http://devbean.blog.51cto.com/448512/293892一 读写的基本概念1.文件读写,即I/O。文件读写经常用于在应用程序中。 Qt 通过 QIODevice 提供了IO的抽象,QIODevice具有读写字节块的能力。 2.常用的IO读写的类 QProcess、QTcpSocket、QUdpSoctet 和 QSslSocket 是顺序访问设备,翻译 2017-03-29 15:31:20 · 827 阅读 · 0 评论 -
QT之GUI学习笔记(十四) -----事件(event)
原文地址http://devbean.blog.51cto.com/448512/223974一.概念1.事件(event)是由系统或者Qt本身在不同的时刻发出的。当用户按下鼠标,敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。 2.种类: (1)对用户操作做出响应的时候发出,如键盘事件等 (2)由系统自动发出,如计时器事件 3. 在使用QT编程时,我们并不会把主要精力放在翻译 2017-03-22 21:39:57 · 417 阅读 · 0 评论 -
QT之GUI学习笔记(十五)----事件接收与忽略
原文地址:http://devbean.blog.51cto.com/448512/225519一 基本概念1.我们需要子类中重写了事件函数,以便让这些子类按照我们的需要完成某些功能,就像下面的代码:void MyLabel::mousePressEvent(QMouseEvent * event){ if(event->button() == Qt::LeftButton) {翻译 2017-03-23 10:18:35 · 541 阅读 · 0 评论 -
QT之GUI学习笔记(十六)---event()
原文地址:http://devbean.blog.51cto.com/448512/230883某个事件对象创建完毕后,Qt立刻将这个事件对象传递给QObject的event()函数。event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler)。一 基本概念1.event函数的作用 event函数主要用于事件的分发。 如果希望在事翻译 2017-03-23 11:31:14 · 271 阅读 · 0 评论 -
QT之GUI学习笔记(十七)---事件过滤器
原文地址:*http://devbean.blog.51cto.com/448512/231861事件过滤器的引入原因 Qt创建了QEvent事件对象之后,会调用event()函数作事件的分发。有时候,你可能需要在调用event()函数之前做一些另外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件,此时,你就需要重新定义组件的event()函数。如果组件很多,就需要重写很多次event翻译 2017-03-24 13:16:43 · 378 阅读 · 0 评论 -
QT之GUI学习笔记(十八)---自定义事件
原文地址:http://devbean.blog.51cto.com/448512/232314一.基本概念1.自定义事件类型的作用 (1)在多线程的程序中可以创建自己的事件类型是比较有用的; (2)在单线程的程序中,作为一种对象间通讯的机制 2.选用事件机制而不选用信号槽机制的原因 (1)事件的分发既可以是同步的,又可以是异步的,而函数的调用或者说是槽的回调总是同步的。 (2)事件可以使翻译 2017-03-24 21:04:52 · 346 阅读 · 0 评论 -
QT之GUI学习笔记(三)——API文档的使用
文章出处 http://devbean.blog.51cto.com/448512/198078 1.直接打开QtCreator的Help按钮 2.打开Qt Assistant,Qt Reference Documentation 即为所需内容 需要帮助的时候,可以查阅文档。翻译 2017-03-12 15:02:00 · 444 阅读 · 0 评论 -
Qt之GUI学习笔记(四)——创建对话框
文章原文来自http://devbean.blog.51cto.com/448512/198971,自己只是写出自己的学习体会。 创建一个对话框,最终结果如图所示1.工程建立步骤 (1)选择Qt Widget Application (2)工程名为 FindDialog (3)基类选择为Qdialog 2. (1)打开finddialog.h,开始编写头文件#ifndef F翻译 2017-03-15 11:23:55 · 740 阅读 · 0 评论 -
QT之GUI学习笔记(五)---信号槽
原文地址 :http://devbean.blog.51cto.com/448512/199461 写的超级好的专栏。 一. 信号槽机制 1.作用: 通过信号槽,能够使Qt各组件在不知道对方的情形下能够相互通讯。这就将类之间的关系做了最大程度的解耦。槽函数可以和一个信号相连接,当这个信号发生时,它可以被自动调用。 信号槽机制的格式connect(sender, SIGNAL(signal),翻译 2017-03-15 14:21:13 · 841 阅读 · 0 评论 -
QT之GUI学习笔记(六)-----mainWindow
文章原文出自http://devbean.blog.51cto.com/448512/203313,1.创建mainWindow的步骤(1) (2)设置项目名称MyApp (3)选择Base Class 是QMainWindow (4)点击run,运行代码,查看运行结果 2.解析MainWindow布局MainWindow继承自QMainWindow. QMainWindow窗翻译 2017-03-15 15:30:51 · 595 阅读 · 0 评论 -
QT发布exe可执行文件步骤
Qt发布可执行文件原创 2017-03-10 13:57:17 · 964 阅读 · 0 评论