随笔分类 - Qt编程
Qt编程技巧
Qt Model/View 概论(-)
摘要:Model-View-Controller(MVC), 是从Smalltalk发展而来的一种设计模式,常被用于构建用户界面。它强制性的使应用程序的输入、处理和输出分开。在Qt中引入了一个MVC的变体---model/view结构。这个结构依然是把数据存储与数据表示进行了分离,它与MVC都基于同样的思想,但它更简单一些。这种分离使得在几个不同的view上显示同一个数据成为可能,也可以重新实现新的view,而不必改变底层的数据结构。为了更灵活的对用户输入进行处理,引入了delegate这个概念。它的好处是,数据项的渲染与编程可以进行定制。其具体工作机制如下图:从上图可看出,Model直接读取数据,
阅读全文
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在占用最小屏幕空间的情况下为
阅读全文
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
阅读全文
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是属于创建它...
阅读全文
浙公网安备 33010602011771号