Lv.的博客
摘要: QThread类提供了一个平台无关的方式来管理线程。 一个QThread对象在程序控制中管理一个线程。线程在run()中开始执行。默认情况下,run()通过调用exec()启动事件循环并在线程里运行一个Qt的事件循环。 可以使用worker-object通过QObject::move... 阅读全文
posted @ 2014-05-19 14:35 Avatarx 阅读(1425) 评论(1) 推荐(0) 编辑
摘要: Qt之模型/视图(自定义风格) 关于自定义风格是针对视图与委托而言的,使用事件与QSS都可以进行处理,今天关于美化的细节讲解一下。 先看下图: 先撇开界面的美观性(萝卜青菜,各有所爱),就现有的这些风格,使用QSS + Qt二维绘图已经绰绰有余了。当然,如何让界面更美观,这个没... 阅读全文
posted @ 2014-05-19 14:34 Avatarx 阅读(2386) 评论(0) 推荐(0) 编辑
摘要: 上两节简单介绍了Qt中对于模型/视图的编程,大部分助手里说的很清楚了,现在就开始实战部分吧! 在实际应用中,视图展示的数据往往并非一成不变的,那么如何实时更新成了一个很重要的问题!功能:(1)添加委托(进度条)(2)显示文件名称、大小、进度、速度、剩余时间、状态等。(3)可进行添加... 阅读全文
posted @ 2014-05-19 14:33 Avatarx 阅读(5424) 评论(0) 推荐(0) 编辑
摘要: 概念 不同于模型 - 视图 - 控制器模式,模型/视图设计不包括用于管理与用户交互的一个完全独立的组件。一般情况,视图负责将模型数据呈现给用户以及处理用户输入。为了输入更加具有灵活性,则由委托来执行交互。这些组件提供输入功能,且在一些视图中还负责渲染个别项目。控制委托的标准接口在QAbstra... 阅读全文
posted @ 2014-05-19 14:31 Avatarx 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: 本章将介绍使用Qt5开发。我们将告诉你如何安装Qt SDK,如何使用Qt Creator IDE创建以及运行一个简单的Hello World应用程序。 一、安装Qt5 SDK Qt SDK包括构建桌面或嵌入式应用所需的工具,最新版本可以从Qt-Project homepage上获取(推荐方式)... 阅读全文
posted @ 2014-05-19 14:30 Avatarx 阅读(2773) 评论(0) 推荐(0) 编辑
摘要: Qt包含一组使用模型/视图结构的类,可以用来管理数据并呈现给用户。这种体系结构引入的分离使开发人员更灵活地定制项目,并且提供了一个标准模型的接口,以允许广泛范围的数据源被使用到到现有的视图中。 模型 - 视图 - 控制器(MVC)是一种设计模式,由三类对象组成:模型:应用程序对象。视图... 阅读全文
posted @ 2014-05-19 14:28 Avatarx 阅读(4854) 评论(0) 推荐(0) 编辑
摘要: 前面两节讲的model是一维的,这次开始二维的也就是我们常说的Table,相对与list,我们多了一个列的概念。下面讲解一个例子。我先说明一下我们这个例子,在程序目录下,我们有一个文本文件,其中存放的学生信息。数据存放的格式学号 姓名 性别xxx xxx ... 阅读全文
posted @ 2014-05-19 09:40 Avatarx 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 继续上次的例子,对于list才说只有行,讨论列是没有意义的。 bool insertRows(int row, int count, const QModelIndex &parent); bool removeRows(int row, int count, const QModel... 阅读全文
posted @ 2014-05-19 09:38 Avatarx 阅读(296) 评论(0) 推荐(0) 编辑
摘要: mvc是经典的三层结构,将数据,视图和逻辑分离。Qt中的Model/View框架,实现了这个模式。在Qt中这个模式设计到三个类,model类,view类和delegate类。model类保存数据,view复制显示,而delegate负责协调model和view之间的数据edit(编辑)和render... 阅读全文
posted @ 2014-05-19 09:36 Avatarx 阅读(558) 评论(0) 推荐(0) 编辑