
QT
QT相关
川渝小神丢
独立思考!
展开
-
QT中关于Tab顺序
在使用QT Creator建立项目时,目录名字取好后,在交叉编译时。需要执行qmake -project,执行后对应的项目名就是目录名,执行qmake后生成Makefile,执行make后生成的可执行文件名字也是上述的目录名。在建立项目时,可以选择类名;窗体父类,如mainwindow、widget、dialog这三种。dialog窗体里面的按钮的tab顺序中,为1的那个按钮会在敲击键盘回车后原创 2015-01-28 12:34:38 · 2045 阅读 · 0 评论 -
正确使用Qt多线程
摘要run()是线程的入口,就像main()对于应用程序的作用。QThread中对run()的默认实现调用了exec(),从而创建一个QEventLoop对象,由其处理该线程事件队列(每一个线程都有一个属于自己的事件队列)中的事件。QThread的常见特性:run()是线程的入口,就像main()对于应用程序的作用。QThread中对run()的默认实现调用了exec(),从而创建转载 2015-11-02 14:55:26 · 597 阅读 · 0 评论 -
什么是qt,QT Creator, QT SDK, QT Designer
Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。 自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。 Qt支持下述平台:转载 2015-11-12 15:43:34 · 727 阅读 · 0 评论 -
QT进程间通信详细介绍及QProcess机制分析
1、QT通信机制为了更好的实现QT的信息交互,在QT系统中创建了较为完善的通信机制。QT的通信可分为QT内部通信和外部通信两大类。对于这两类通信机制及应用场合做如以下分析:(1)QT内部对象间通信在图形用户界面编程中,经常需要将一个窗口部件的变化通知给窗口的其它部件使其产生相应的变化。对于这种内部对象间的通信,QT主要采用了信号和槽的机制。这种机制是QT区别于其他G转载 2015-07-15 15:59:42 · 18069 阅读 · 2 评论 -
Qt多线程学习
QT中QWaitCondition类(大部分翻译至QT4 Assistant)一、QWaitCondition类的简单介绍 1. 在线程的同步中,QWaitCondition类提供了一个条件变量。2. 允许一个线程在某些条件被遇到后通知其他线程,即提供了一种方法,使得线程可以在被另外线程唤醒之前一直休眠。当用QWaitCondition对象调用wakeOne()或wakeAl转载 2015-04-13 14:56:44 · 631 阅读 · 0 评论 -
Qt 线程基础(QThread、QtConcurrent等)
使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度更快。为保持GUI线程或其他高实时性线程的响应,将耗时的操作或阻塞的调用移到其他线程。何时使用其他技术替代线程 开发人员使用线程时需要非常小心。启动线程是很容易的,但确保所有共享数据保持一致很难。遇到问题往往很难解决,这是由于在一段时间内它可能只出现一次或只在特定的硬件配置下出现。在创建线程来解决转载 2015-03-04 15:44:25 · 587 阅读 · 0 评论 -
GUI为什么不设计为多线程
在我们这批新人转正评审的时候,我师父问了我的小伙伴一个问题:为什么一些更新界面的方法只能在主线程中调用?师父没有问我这个问题,让知其然但不知其所以然的我有种侥幸逃过一难的心情。我想如果回答那是因为Android GUI库是单线程消息机制的,更新界面的操作必须放到主线程中执行,那师父可能继续问为什么Android GUI要设计成单线程的,我就不知道了。为什么它非得设计为单线程的?多线程不是更原创 2015-03-05 12:01:27 · 412 阅读 · 0 评论 -
QT中QWidget、QDialog及QMainWindow的区别
部分转自:http://www.cnblogs.com/aqxin/archive/2011/05/23/2054156.html QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。转载 2015-03-04 18:08:21 · 393 阅读 · 0 评论 -
QObject 之 Thread Affinity
转自:http://blog.youkuaiyun.com/dbzhang800/article/details/6557272注意,本文试图通过源码解释下面的问题:子QObject必须在其parent关联的线程内创建调用moveToThread()的对象其parent必须为0事件驱动的对象要在单一线程内使用QTimer、network模块的QTcpSocket等等为什么不能在非关联线转载 2015-03-04 15:52:18 · 341 阅读 · 0 评论 -
关于QT/C++中explicit关键字和构造函数的*parent参数的简单说明
一、explicit关键字1. explicit是C++中的关键字,不是C语言中的,英文直译是“明确的”、“显式的”意思。2. 出现这个关键字的原因,是在C++中有这样规定的基础上: 当定义了只有一个参数的构造函数时,同时也定义了一种隐式的类型转换。作用主要是用来修饰类的构造函数,表明该构造函数是显式的,禁止单参数构造函数的隐式转换。3. 使用QT Creator默认生成代原创 2015-03-04 17:32:41 · 2552 阅读 · 0 评论 -
Qt中各个widget前后位置的设定
在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常用的QWidget体系,而另外一个则是QGraphicsWidget体系。 ①:在常用的QWidget体系中,设置前后位置是主要是用raise(),underStack(),hide()函数。 理论为:在Qt中每个widget窗口都维持着自己的一个创建栈(widget's stack.),栈里边存放的转载 2015-01-26 13:40:42 · 767 阅读 · 0 评论 -
QT中WA_DeleteOnClose属性
根据http://blog.youkuaiyun.com/dbzhang800/article/details/6300021文章,QT中调用close时,默认情况下是不会释放new的内存的,只是干掉了界面,但内存中还有,这个时候有点类似hide函数的功能。 virtual void setVisible(bool visible); inline void setHidden(bool原创 2015-01-28 12:48:24 · 5154 阅读 · 0 评论 -
QThread与QTimer使用注意
实例代码1:01 class MThread :public QThread 02 { 03 public: 04 MThread(); 05 ~MThread(); 06 virtual void run(); 07 void foo(); 08 ... 09 1转载 2015-11-02 12:22:57 · 5414 阅读 · 0 评论