关闭
当前搜索:

QT绘图系统

一、QT绘图原理     Qt4中的2D绘图系统称为Arthur绘图系统,可以使用相同的API在屏幕上和绘图设备上进行绘制,主要基于QPainter、QPainterDevice和 QPainterEngine。QPainter执行绘图操作,QPainterDevice提供绘图设备,是一个二维空间的抽象,QPainterEngine提供一些接口。QPainter用来执行具体的绘图相关操作...
阅读(42) 评论(0)

QT开发 Model/View/delegate/selection

一、Model/View框架简介 1、Model/View框架核心思想     Model/View框架的核心思想是模型(数据)与视图(显示)相分离,模型对外提供标准接口存取数据,不关心数据如何显示,视图自定义数据的显示方式,不关心数据如何组织存储。     Model/View框架中数据与显示的分离,可以允许使用不同界面显示同一数据,也能够在不改变数据的情况下添加新的显示界面。...
阅读(60) 评论(0)

QML与Qt C++ 交互机制探讨与总结

介绍 QML和 C++对象可以通过,signals,slots和 属性修改进行交互。对于一个C++对象,任何数据都可以通过Qt的 Meta-Object System暴露给QML(何总方法,后面介绍),同时,任何的QML对象数据通过Meta-object system在C++端直接访问。 在实际的项目中很多地方会用到QML与Qt C++交互。在这里总结了若干方法供大家参考,欢迎大家指导和拍...
阅读(97) 评论(0)

linux SVN命令

(如果是第一次提交文件,很可能会出现“svn:'.'不是工作副本”,即当前目录不是工作副本,这个时候需要用到import: eg:svn import . url) 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本...
阅读(56) 评论(0)

Cannot run compiler 'cl'. Maybe you forgot to setup the environment?

配置环境: Windows10家庭版64 Qt 5.9.1 Prebult组件msvc2017 64位, Visual Studio 2017社区版。 问题现象: QT语言更新翻译时   lupdate.exe 报错:Cannot run compiler 'cl'. Maybe you forgot to setup the environment? 项目编译,调...
阅读(433) 评论(0)

事件过滤器

按下tab键事件处理  正常情况下,被QWidget看成是去移动 键盘焦点,但少数窗口部件需要自行解释。 让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空格键来代替Tab,使焦点在这些QLineEdit间切换。 一个解决的方法是子类化QLineEdit,重新实现keyPressEvent(...
阅读(46) 评论(0)

QT TCP 读数据的几种方式

1、QTcpSocket 继承于QAbstractSocket继承于QIODevice    2、QTcpSocket 提供的几种接收和发送数据方法 write ( const char *, qint64 ) : qint64write ( const char * ) : qint64write ( const QByteArray & ) : qint64wri...
阅读(74) 评论(0)
    个人资料
    • 访问:747次
    • 积分:35
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档