
Qt开发
文章平均质量分 73
分享Qt的一些学习经验和总结
yangchuankai
https://github.com/tigerguixh/QuickNews
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QtScript小测
QtScript小测//.proQT += core guiQT += scriptCONFIG += uitoolsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = TableTEMPLATE = appSOURCES += main.cppHE原创 2014-11-28 23:41:54 · 939 阅读 · 0 评论 -
Qt:读写SVG
Qt:读写SVG//绘制SVG图形:SvgView::SvgView(const QString &file, QWidget *parent) : QWidget(parent){ doc = new QSvgRenderer(file, this); //QSvgRenderer将SVG图形绘制到绘图设备上 conne原创 2014-11-16 01:11:36 · 4613 阅读 · 0 评论 -
Qt:利用DOM读写XML小测
Qt:利用DOM读写XML小测//DOM写/修改XML:#include #include using namespace std;int main(int argc, char *argv[]){ QFile file("domwrite.develop"); if(!file.open(QIODevice::WriteOnly原创 2014-11-16 01:08:05 · 1545 阅读 · 0 评论 -
Qt_OpenGL:光源小测
Qt_OpenGL:光源小测怎么感觉越写越简单了呢,好吧,不管了,上代码。。。//.h#ifndef MOVELIGHT_H#define MOVELIGHT_H#include #include #include class MoveLight : public QGLWidget{ Q_OBJECTpublic:原创 2014-12-11 14:53:27 · 1677 阅读 · 2 评论 -
Qt_OpenGL:材质小测
Qt_OpenGL:材质小测//.h#ifndef MATERIAL_H#define MATERIAL_H#include #include #include #include class Material : public QGLWidget{ Q_OBJECTpublic: explicit Material(QWidget原创 2014-12-11 13:25:08 · 1405 阅读 · 0 评论 -
Qt_OpenGL:雾程序小测
Qt_OpenGL:雾程序小测//.h#ifndef FOGTEST_H#define FOGTEST_H#include #include class FogTest : public QGLWidget{ Q_OBJECTpublic: FogTest(QWidget *parent = 0); ~FogTest();原创 2014-12-11 10:14:22 · 1345 阅读 · 0 评论 -
Qt_OpenGL:3D旋转自定义换色
Qt_OpenGL:3D旋转自定义换色//.h#ifndef ROTATEWIDGET_H#define ROTATEWIDGET_H#include #include class RotateWidget : public QGLWidget{ Q_OBJECTpublic: RotateWidget(QWidget *parent =原创 2014-12-10 15:00:34 · 1491 阅读 · 0 评论 -
Qt_OpenGL:3D贴不同纹理小测
Qt_OpenGL:3D贴不同纹理小测//.h#ifndef TEXTURETEST_H#define TEXTURETEST_H#include #include #include class TextureTest : public QGLWidget{ Q_OBJECTpublic: TextureTest(QWidge原创 2014-12-10 00:24:30 · 1302 阅读 · 1 评论 -
Qt_OpenGL:光照纹理滤波色彩混合小测
Qt_OpenGL:光照纹理滤波色彩融合小测此测试程序包含了光照、纹理滤波和色彩融合等知识点。//.h#ifndef GLWIDGET_H#define GLWIDGET_H#include #include class GLWidget : public QGLWidget{ Q_OBJECTpublic: expli原创 2014-12-08 20:46:46 · 1561 阅读 · 0 评论 -
Qt_OpenGL:纹理映射小测
Qt_OpenGL:纹理映射小测//.h#ifndef GLWIDGET_H#define GLWIDGET_H#include #include class GLWidget : public QGLWidget{ Q_OBJECTpublic: explicit GLWidget(QGLWidget *parent = 0)原创 2014-12-08 16:58:53 · 1481 阅读 · 0 评论 -
Qt_OpengGL:平面图形的着色渲染小测
//.h#ifndef GLWIDGET_H#define GLWIDGET_H#include #include class GLWidget : public QGLWidget{ Q_OBJECTpublic: explicit GLWidget(QGLWidget *parent = 0); ~GLWidget();protected:原创 2014-12-08 14:04:27 · 1443 阅读 · 0 评论 -
Qt_OpenGL:3D图形小测
//.h#ifndef GLWIDGET_H#define GLWIDGET_H#include #include class GLWidget : public QGLWidget{ Q_OBJECTpublic: explicit GLWidget(QGLWidget *parent = 0); ~GLWidget();protected:原创 2014-12-08 14:33:19 · 1324 阅读 · 0 评论 -
Qt网络开发之QNetworkAccessManager使用要点
要点一:对于一个应用程序,一个QNetworkAccessManager就足够了,当然使用多个QNetworkAccessManager也是没有问题的,Webkit中一个QWebpage只会使用一个QNetworkAccessManager。 要点二:每一个回复QNetworkReply都需要删除,否则会出现内存泄露,根据Qt的帮助文档,在接收完数据的槽中使用deleteLater(原创 2014-11-21 18:55:06 · 15898 阅读 · 0 评论 -
QwtArrowButton,QwtSystemClock,QwtPlotPanner类参考---from Qwt-6.1.1
QwtArrowButton类参考: QwtArrowButton是箭头按钮,继承自QPushButton.公有成员函数:• QwtArrowButton (int num, Qt::ArrowType, QWidget ∗parent=NULL)• virtual ∼QwtArrowButton ()• Qt::ArrowType arr原创 2014-11-21 11:36:22 · 1539 阅读 · 0 评论 -
Qwt(ColorMap,Clipper,Compass,DialNeedle)参考---from Qwt6.1.1
QwtColorMap解读---from Qwt-6.1.1 QwtColorMap用来将值映射为颜色。QwtColorMap是顶层基类,派生出QwtAlphaColorMap和QwtLinearColorMap.公有类型:• enum Format { RGB, Indexed }公有成员函数:• QwtColorMap (Format=QwtColorMa原创 2014-11-21 10:48:16 · 3154 阅读 · 0 评论 -
QwtPainter解读---from Qwt6.1.1
QwtPainter解读---from Qwt6.1.1全部是静态的公有成员函数:• static void setPolylineSplitting (bool); //为了光栅绘图引擎设置线条是否可分裂• static bool polylineSplitting (); //当为了光栅绘图引擎,线条分裂可以使用,返回真• static void原创 2014-11-21 02:59:48 · 1524 阅读 · 0 评论 -
QwtLegend解读---from Qwt-6.1.1
QwtLegend解读---from Qwt-6.1.1 QwtLegend是一个图例控件,派生关系为QFrame->QwtAbstractLengend->QwtLegend.公有槽:• virtual void updateLegend (const QVariant &, const QList QwtLegendData > &);信号:• void原创 2014-11-21 01:48:55 · 3165 阅读 · 0 评论 -
Qwt刻度尺系列解读---from Qwt-6.1.1
刻度尺系列解读---from Qwt-6.1.1原创 2014-11-20 15:16:14 · 5797 阅读 · 0 评论 -
QwtMagnifier解读---from Qwt-6.1.1
QwtMagnifier解读---from Qwt-6.1.1 QwtMagnifier继承于QObject,被QwtPlotMagnifier继承,提供逐步缩放功能。使用QwtMagnifier,一个plot可以用键、鼠标滚轮或移动一个鼠标按钮(在垂直方向上)被逐步缩放。公有成员函数:• QwtMagnifier (QWi原创 2014-11-19 23:01:52 · 2021 阅读 · 0 评论 -
QwtPlotLayout解读---from Qwt-6.1.1
QwtPlotLayout解读---from Qwt6.1.1 QwtPlotLayout是QwtPlot的布局引擎公有类型:• enum Option { AlignScales = 0x01, IgnoreScrollbars = 0x02, IgnoreFrames = 0x04, IgnoreLegend = 0x08原创 2014-11-19 21:06:13 · 2499 阅读 · 0 评论 -
QwtPlotItem解读---from Qwt-6.1.1
QwtPlotItem解读———from Qwt6.1.1 QwtPlotItem是画布上所有图元的基类,因为QwtPlotItem是一个抽象基类,所以所有的图元实例化时都必须实现draw()方法。公有类型:• enum RttiValues {Rtti_PlotItem = 0, Rtti_PlotGrid, Rt原创 2014-11-19 20:03:01 · 2772 阅读 · 0 评论 -
QwtPlot解读---from Qwt-6.6.1
QwtPlot--from Qwt-6.6.1 QwtPlot继承自QFrame和QwtPlotDict.QwtPlot是一个二维绘图部件,它只是一个视图窗口,真正的绘图设备是它的中心部件QwtPlotCanvas.在QwtPlot的画布上可以显示不限数量的基地图元项,图元项可以是QwtPlotCurve,QwtPlotMarker,QwtPlotGrid或任意从QwtPlo原创 2014-11-19 18:36:07 · 2925 阅读 · 1 评论 -
QWT一些常用类简介
QWtAbstractScale:原创 2014-11-19 10:35:50 · 2515 阅读 · 0 评论 -
QSortFilterProxyModel简介及小例
直接派生QAbstractProxyModel的子类方法足够灵活,但是需要实现两个数据集索引的映射,并需要重载多个接口函数。如果这种映射只是对源模型中的数据项进行过滤或排序,可以使用Qt提供的QSortFilterProxyModel. 在实现索引之间的映射时,该类考虑了过滤排序两种操作。关于过滤操作:成员函数setFilterKeyColumn(),setFilterReg原创 2014-11-18 14:52:19 · 4653 阅读 · 0 评论 -
派生QAbstractProxyModel小例
対源模型的代理本质上就是建立代理模型的索引与源模型的索引之间的映射关系。定义QAbstractProxyModel的派生类时,需要完成两项任务:1)、重载纯虚函数 mapToSource()和 mapFromSource(),定义代理模型索引与源模型索引之间的映射关系。2)、实现QAbstractItemModel的最小接口。因为QAbstractProxyModel是QAbstrac原创 2014-11-18 09:52:50 · 4220 阅读 · 0 评论 -
QStyledItemDelegate派生类小例
//.h#ifndef SPINBOXDELEGATE_H#define SPINBOXDELEGATE_H#include #include #include #include #include #include class SpinBoxDelegate : public QStyledItemDelegate{ Q_OBJECT原创 2014-11-17 09:48:56 · 1439 阅读 · 0 评论 -
QItemSelectionModel/QItemSelection程序小测
//头文件#include class QTableView;class QStandardItemModel;class QItemSelection;class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0);原创 2014-11-17 00:28:24 · 3683 阅读 · 0 评论 -
QStandardItemModel(QColumnView)小总结
类QAbstractItemModel,QAbstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构来保存数据。与此不同,类QStandardItemModel负责保存数据,每个数据项被保存为类QStandardItem的对象。在QStandardItem内部定义了一个类型为QVector的容器,每个原创 2014-11-16 20:36:28 · 3538 阅读 · 0 评论 -
QAbstractItemDelegate类参考
QAbstractItemDelegate类参考该qabstractitemdelegate类用于显示和编辑数据项的一个模型。更多 #包括继承:好的。继承的:qitemdelegate和qstyleditemdelegate。所有的成员名单,包括继承的成员过时的成员公共类型枚举endedithint{ nohi翻译 2014-11-16 00:52:47 · 5023 阅读 · 0 评论 -
QAbstractItemView类参考
目录公共类型性能公共职能公共槽信号受保护的类型保护功能保护槽详细说明qabstractitemview类参考该qabstractitemview类提供项目视图类的基本功能。更多 #包括继承:qabstractscrollarea。继承的:qcolumnview,qheaderview,qlistview,qtabl翻译 2014-11-16 00:39:01 · 7993 阅读 · 0 评论 -
QAbstractItemModel派生类实现完全二叉树
// 用QAbstractItemModel派生类实现满二叉树(数组):#include #include class TreeModel: public QAbstractItemModel{ Q_OBJECTpublic: TreeModel(); //重载5个必须重载的纯虚函数 int rowCount(const QModelIn原创 2014-11-16 16:34:11 · 2451 阅读 · 0 评论 -
Qt模型视图架构中关键类的文档链接
QStandardItem : http://qt-project.org/doc/qt-5/qstandarditem.html原创 2014-11-16 13:53:42 · 904 阅读 · 0 评论 -
Qt的模型/视图/委托知识点
深入Qt的模型/视图委托*模型用于存储数据项。Qt提供了几个窗口部件用于显示存储在模型中的那些数据项。几个纯粹的视图部件:QListView, QTableView, QColumnView, QTreeView.所有的这些视图都必须提供一个模型(自定义或是Qt中已提供的)来与之配合。Qt也提供了一些便利窗口部件:QListWidget, QTableWidget, QTree原创 2014-11-15 20:01:55 · 2881 阅读 · 0 评论 -
PyQt实现桌面截图
from PyQt5.QtCore import QDir,Qt,QTimerfrom PyQt5.QtGui import QPixmapfrom PyQt5.QtWidgets import (QApplication,QCheckBox,QFileDialog,QGridLayout, QGroupBox,QHBoxLayo原创 2014-11-13 10:51:02 · 2294 阅读 · 1 评论 -
QtQuick——图像、状态和动画
QtQuick——图像、状态和动画1、渐变eg:Rectangle{ width: 100; height: 100 gradient: Gradient{ GradientStop{ position: 0.0; color: "red" } GradientStop{ position: 0.33; color: "yel原创 2014-11-12 14:32:54 · 1912 阅读 · 0 评论 -
QtQuick大杂烩
一、基本可视元素1、ItemQML中所有的可视项目都继承自Item,Item本身没有可视化的外观,但它定义了可视化项目的所有属性。可作容器x, y, width, height, anchors, Keys, visible, opacity(是一个继承属性,会应用到子项目上),zchildAt(real x, real y), mapFromItem(Item item,re原创 2014-11-11 19:25:44 · 1088 阅读 · 0 评论 -
QML中使用JavaScript的一些总结
无状态的JavaScript库:一些JavaScript文件的行为更像库文件,它们提供了一组无状态的辅助函数来提供输入和计算输出,但是从来不直接操作QML组件实例。若每一个QML组件实例都有一个这些库的拷贝就会造成浪费,可以使用pragma来指明一个特定的文件是一个没有状态的库:.pragma library //必须在所有JavaScript代码前function fac原创 2014-11-11 00:54:23 · 9791 阅读 · 0 评论 -
QML中的布局管理
QML中的布局管理1、定位器:Column, Row, Grid, Flow1)、ColumnColumn项用来垂直排列项目并使它们不会重叠。import QtQuick 2.3Column{ spacting: 2 Rectangle{ color: "red"; width: 50; height: 50 } Rectangle{ colo原创 2014-11-11 08:49:31 · 3297 阅读 · 0 评论 -
QTouchEvent——译
内容公共类型公共职能详细的说明启用触摸事件事件处理事件传递和传播触摸点分组鼠标事件和触摸事件合成注意事项QTouchEvent 类QTouchEvent 类包含描述触摸事件的参数。更多......标题:#include qmake:QT + = gui因为:4.6 qt继承:QInputEv翻译 2014-11-02 20:38:31 · 6425 阅读 · 0 评论 -
QTabWidget简例/简介及各种问题
简例:tabWidget = new QTabWidget();//新建第一个页面的部件QWidget *widget = new QWidget();QLineEdit *lineEdit = new QLineEdit();QPushButton *pushButton = new QPushButton("Test");QVBoxLayout *vLayout原创 2014-11-03 01:37:57 · 20715 阅读 · 0 评论