2015年10月24日

tablewidget总结

摘要: QT QTableWidget 用法总结QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableVi... 阅读全文

posted @ 2015-10-24 21:50 alleyonine 阅读(326) 评论(0) 推荐(0) 编辑

QT笔记(转)

摘要: qt学习笔记(转)1、QGridLayoutQGridLayout包含多个grid,它并没有要求其中的每个grid的size相同,通常情况下,每个grid的size是不同的。对于成员函数addWidget(widget, fromRow, fromColumn, rowSpan, columnSpa... 阅读全文

posted @ 2015-10-24 21:42 alleyonine 阅读(493) 评论(0) 推荐(0) 编辑

2015年10月23日

怎样理解封装,继承,多态!三者的区别?

摘要: 1。类是对对象的一个抽象,同时类也为对象进行了封装。所谓封装是说类的设计者只是为使用者提供类 对象可以访问的部分,而对于类中其他隐藏起来的成员变量 方法,用户不能访问。 实现方式:A:在类的定义中设置对对象中成员变量和方法进行访问的权限; B:提供一个统一的供其他类引用的方法; C:其它对象不... 阅读全文

posted @ 2015-10-23 06:27 alleyonine 阅读(940) 评论(0) 推荐(0) 编辑

Qt Creator 窗体控件自适应窗口大小布局(转)

摘要: 常见的软件窗口大小改变(最大化、手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的。网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Cr... 阅读全文

posted @ 2015-10-23 06:14 alleyonine 阅读(837) 评论(0) 推荐(0) 编辑

如何在Qt 4程序中优化布局结构-兼回答网友提问(转帖)

摘要: 在迄今为止讲到每一个例子中,我们只是简单的把窗口部件放置到某个确定的布局中。但在某些情况下,由此形成的布局看起来可能还不是我们最想要的形式。在这些情形中,可以通过改变要摆放的窗口部件的大小策略和大小提示来调整布局。1.大小提示(size hint)和最小大小提示(minimum size hint)... 阅读全文

posted @ 2015-10-23 06:08 alleyonine 阅读(181) 评论(0) 推荐(0) 编辑

面向对象和面向过程

摘要: 下面我以tcp socket客户端连接来举例子。过程的1.设置socket描述结构体2.设置打开socket3.连接远程的tcp server对象的一个tcpSocket对象,我们为了维护一个会话可能还需要一个session对象,一个session可能与几个tcpScoket有关,比如ftp,一个会... 阅读全文

posted @ 2015-10-23 05:48 alleyonine 阅读(107) 评论(0) 推荐(0) 编辑

视图代理(转帖)

摘要: 代理就是一个中间人的意思,也就是model和view之间的一个中间件,它协调两者之间的数据处理,以保证数据在显示层和model层的一致性。 在qt中实现自己的一个代理,一般继承自QItemDelegate类,当然也可以是QAbstractItemDelegate。 在做代理的时候,我们首先要明确一... 阅读全文

posted @ 2015-10-23 05:39 alleyonine 阅读(211) 评论(0) 推荐(0) 编辑

qt中的多线程(转)

摘要: 在Qt进行多线程的编程,主要是使用提供的与平台无关的QThread类。QThread类使用,在开发文档上的例子很少。文档提供的使用途径是重写run()函数,如下 在run()中实现的代码会在此线程中运行,可是在你继承类中你写的slots在那个线程中执行呢?这个一直很困扰我。后来做了许多实验终于发... 阅读全文

posted @ 2015-10-23 05:36 alleyonine 阅读(239) 评论(0) 推荐(0) 编辑

QT GUI总结

摘要: QT提供了设计师工具,可以很方便的使用鼠标拖拽的方式绘制界面。绘制完毕后自动生成一个界面的.h文件(如ui_mainwindow.h),其中含有一个自动生成的Ui_MainWindow类,这个类中核心的函数是setupUi,根据界面向导的不同里面接收一个QWidget *参数或者QMainWindo... 阅读全文

posted @ 2015-10-23 05:22 alleyonine 阅读(246) 评论(0) 推荐(0) 编辑

Qt探秘——谈ui文件的用法

摘要: 相信用过Qt Designer的朋友,对Qt Project中的.ui文件并不陌生。这个文件在Qt Designer中并不能直接修改其源代码,而只能通过Qt Designer的图形工具对其进行操作。对于这一点,我不得不要赞一下设计Qt Designer的人,因为这大大可以避免.ui文件中出现语法错误... 阅读全文

posted @ 2015-10-23 05:09 alleyonine 阅读(270) 评论(0) 推荐(0) 编辑

Qt的Model/View Framework解析

摘要: 最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为... 阅读全文

posted @ 2015-10-23 04:58 alleyonine 阅读(225) 评论(0) 推荐(0) 编辑

2015年10月22日

编程入门指南 v1.4

摘要: 编程入门指南 v1.4:http://zhuanlan.zhihu.com/xiao-jing-mo/19959253SICP 解题集:http://sicp.readthedocs.org/en/latest/index.html跟我一起学QT14:组合部件的使用http://my.oschina... 阅读全文

posted @ 2015-10-22 14:16 alleyonine 阅读(175) 评论(0) 推荐(0) 编辑

2015年10月21日

设计模式总结(经典)

摘要: http://www.cnblogs.com/xing901022/category/597988.html 阅读全文

posted @ 2015-10-21 22:45 alleyonine 阅读(110) 评论(0) 推荐(0) 编辑

2015年10月20日

地址

摘要: 百度网盘:http://pan.baidu.com/s/1jGAH96e 提取码:rzfghttp://www.52pojie.cn/thread-402100-1-1.html最新链接 :http://pan.baidu.com/s/1ntqWb9n mima: 39w6最新链接2:http:... 阅读全文

posted @ 2015-10-20 21:33 alleyonine 阅读(152) 评论(0) 推荐(0) 编辑

2015年10月17日

QLayout的属性介绍

摘要: 主要包括QBoxLayout、和QGridLayout以及QFormLayout等的参数类似。我主要说明一下QGridLayout在QtDesigner中它的属性的意义,以及QFormLayout的部分属性一、QGridLayout属性介绍1、QGridlayout以方格的形式管理窗口部件,先看QG... 阅读全文

posted @ 2015-10-17 14:59 alleyonine 阅读(921) 评论(0) 推荐(0) 编辑

2015年10月16日

swing VS QT

摘要: Qt vs. SwingQtSwingClass nameQxxxxJxxxxWriting the "GUI" classAssume the following class declarationGUI.h #include class GUI : public QMainWind... 阅读全文

posted @ 2015-10-16 22:21 alleyonine 阅读(1365) 评论(0) 推荐(0) 编辑

打造专业外观-九宫图

摘要: 长久以来,Java被认为是服务器端的佼佼者,而在客户端方面不被看好,特别地MicroSoft的Windows系列几乎垄断了桌面应用。所以在大多数人看来只要一提起开发客户端,首先想到的是VB、Delph。拒绝Java的原因无非是速度慢、Swing外观丑陋这2点。对于前者已经成为历史了,而对于后者,抱怨... 阅读全文

posted @ 2015-10-16 21:58 alleyonine 阅读(256) 评论(0) 推荐(0) 编辑

深入浅出Swing事件分发线程

摘要: 《FilthyRichClients》读完了前几个章节,现将我的体会结合工作以来从事Swing桌面开发的经验,对本书的一些重要概念进行一次 分析,对书中的一些遗漏与模糊的地方及时补充,同时使读者消除长期以来“Swing性能低、界面丑陋”诸如此类的旧观念。读书笔记仅谈谈我对Swing的 理解,难免会犯... 阅读全文

posted @ 2015-10-16 21:46 alleyonine 阅读(501) 评论(0) 推荐(0) 编辑

2015年10月14日

在JTable单元格上 加入组件,并赋予可编辑能力 [转] 表格(单元格放置组件)

摘要: 对于JTable单元格的渲染主要是通过两个接口来实现的,一个是TableCellRenderer另一个是TableCellEditor,JTable默认是用的是DefaultCellRenderer和DefaultCellEditor,这两个都是在类似JTextfield的一个JComponen... 阅读全文

posted @ 2015-10-14 13:22 alleyonine 阅读(4821) 评论(2) 推荐(1) 编辑

Java 的布局管理器GridBagLayout的使用方法【图文说明】

摘要: GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的,GridBagLayout类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。每个GridBagLayout对象维持一个动态的... 阅读全文

posted @ 2015-10-14 13:21 alleyonine 阅读(286) 评论(0) 推荐(0) 编辑

2015年10月12日

关于Qt的MVC模型思想(转载)

摘要: 最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是... 阅读全文

posted @ 2015-10-12 22:53 alleyonine 阅读(278) 评论(0) 推荐(0) 编辑

2015年9月4日

QTableView与QStandardItemModel基本使用方法

摘要: 对表格型数据,Qt有现成的模型/视图类,QStandardItemModel类和QTableView类。模型类提供数据,视图类则负责展示数据。所以数据及数据的相关信息(如文本大小、颜色、数据类型等)由模型类(QStandardItemModel)管理,数据的显示(如表格是否可以编辑、选择方式、行列的... 阅读全文

posted @ 2015-09-04 10:24 alleyonine 阅读(3006) 评论(0) 推荐(0) 编辑

在QThread中使用QTimer

摘要: 设计界面原型用定时器模拟程序运行,处理数据的程序运行时间很长,并要实时显示进度,需要使用多线程技术。运行程序出现下面的警告:1QObject::startTimer: timers cannot be started from another thread警告无法再另一个进程中开始定时器。在QTim... 阅读全文

posted @ 2015-09-04 10:23 alleyonine 阅读(1517) 评论(0) 推荐(0) 编辑

QThread的一种用法

摘要: GUI线程不应该执行长时间的程序,以免界面卡死无法响应。耗时较长的程序可以在其他线程执行,并与GUI线程交互。Qt中界面应该只出现在主线程中,其他任务则可以放到子线程。1. 我的方法我在项目中使用QObject::moveToThread这种方式实现多线程,将多线程与应用逻辑区分开,无需继承QThr... 阅读全文

posted @ 2015-09-04 10:22 alleyonine 阅读(1441) 评论(0) 推荐(0) 编辑

QSqlQueryModel使用小结

摘要: 基本用法用QSqlQueryModel::setQuery设置sql查询。1234void QSqlQueryModel::setQuery ( const QSqlQuery & query )void QSqlQueryModel::setQuery ( const QString & quer... 阅读全文

posted @ 2015-09-04 10:20 alleyonine 阅读(4218) 评论(0) 推荐(1) 编辑

QVariant保存指针数据

摘要: QVariant默认无法保存指针数据,因为以void *为参数的QVariant构造函数是私有的。但通过QT提供的Meta Type机制,可以将任意指针存放到QVariant中。需要使用Q_DECLARE_METATYPE宏注册类型。123Q_DECLARE_METATYPE(QStandardIt... 阅读全文

posted @ 2015-09-04 10:15 alleyonine 阅读(2567) 评论(0) 推荐(0) 编辑

QStandardItemModel中设置项目的背景颜色

摘要: 如何根据内容显示不同的背景颜色?参照ECMWF的Metview源码实现。Qt的Model中不同类型的数据用role区分,Qt的宏ItemDataRole提供了一些角色:1234567891011121314151617181920212223242526272829303132enum ItemDa... 阅读全文

posted @ 2015-09-04 10:12 alleyonine 阅读(3978) 评论(0) 推荐(0) 编辑

2015年8月20日

topic8:Qt入门之常用控件认知之QDialog

摘要: 对话框,顾名思义就是用于“对话”的交互窗口。其主要是体现人机交互的一个重要的方式和渠道。交互要达到实时性,其优先级也相对较高,所以一般对话框都是没有父窗口的顶级的窗口。如果对话框是父窗口的,对话框也一般显示在父窗口的中心位置。 QDialog是Qt的所有对话框的基类。其主要实现与用户的实时信息或作操... 阅读全文

posted @ 2015-08-20 11:15 alleyonine 阅读(725) 评论(0) 推荐(0) 编辑

topic4:Qt入门之常用qt控件认知之Button系列

摘要: 按钮,常常被理解为触发一种动作请求或者命令,是与用户进行指令交互的操作。Qt中Button系列根据用途被划分为不同的定义,其实现框架为QAbstractButton提供按钮的通用性功能,此为抽象基类,所以无法进行实例化。用户需要继承定义此类,实现paintEvent,实现具体的展示。常见的Butto... 阅读全文

posted @ 2015-08-20 11:13 alleyonine 阅读(496) 评论(0) 推荐(0) 编辑

Qt入门之常用qt控件认知之QLineEdit

摘要: QLineEdit是继QLabel和QAbstractButton之后最为常见的输入类编辑控件。顾名思义,其是单行编辑控件,经常用于编辑简短的信息,如用户登录信息及密码输入等。作为编辑框其具有常见的编辑动作,如清除内容clear,复制copy,剪切cut,粘贴paste,重做rudo、撤销undo,... 阅读全文

posted @ 2015-08-20 11:12 alleyonine 阅读(1477) 评论(0) 推荐(0) 编辑

导航