随笔分类 -  Qt编程

Qt编程技巧
Qt Model/View 概论(-)
摘要:Model-View-Controller(MVC), 是从Smalltalk发展而来的一种设计模式,常被用于构建用户界面。它强制性的使应用程序的输入、处理和输出分开。在Qt中引入了一个MVC的变体---model/view结构。这个结构依然是把数据存储与数据表示进行了分离,它与MVC都基于同样的思想,但它更简单一些。这种分离使得在几个不同的view上显示同一个数据成为可能,也可以重新实现新的view,而不必改变底层的数据结构。为了更灵活的对用户输入进行处理,引入了delegate这个概念。它的好处是,数据项的渲染与编程可以进行定制。其具体工作机制如下图:从上图可看出,Model直接读取数据, 阅读全文
posted @ 2013-01-17 20:45 snlDream 阅读(197) 评论(0) 推荐(0)
QComboBox简单介绍
摘要:属性:样式: QComboBox* m_combox; m_combox = new QComboBox(this); QStringList test = QStringList() <<"111" <<"222"; mp_combox->addItems(test); mp_combox->show();经验之谈:http://blog.csdn.net/c_arm/article/details/6704680QComboBox插件是一个集按钮和下拉菜单于一体的插件。QComboBox在占用最小屏幕空间的情况下为 阅读全文
posted @ 2013-01-17 08:59 snlDream 阅读(2752) 评论(0) 推荐(0)
Qt多线程编程中的对象线程与函数执行线程
摘要:http://blog.csdn.net/lutx/article/details/7353957近来用Qt编写一段多线程的TcpSocket通信程序,被其中Qt中报的几个warning搞晕了,一会儿是说“Cannot create children for a parent that is in a different thread”,有时候又是“QSocketNotifier: socket notifiers cannot be enabled from another thread”,还经常又Assert failure:Cannot send events toobjects own 阅读全文
posted @ 2012-11-30 13:05 snlDream 阅读(366) 评论(0) 推荐(0)
Qt多线程学习-用例子来理解多线程(转)
摘要:POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同例1:class MThread :public QThread { public: MThread(); ~MThread(); void run(); void foo(); ... };class MDialog :public QDialog { ... MThread *mythread; }; MDialog::MDialog() { mythread = new MThread; ... }需要注意的是,在QT中,QThread对象的实例mythread是属于创建它... 阅读全文
posted @ 2012-11-30 10:27 snlDream 阅读(233) 评论(0) 推荐(0)