![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt 学习
文章平均质量分 68
qq419036154
这个作者很懒,什么都没留下…
展开
-
巧用QSignalMapper分类有序地处理大量信号(含源码)
<br />QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。<br />简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号, 并将之转发。 这么一说大家有没有联想到该类的适用范围呢? 呵呵, 是不是转载 2010-12-08 11:04:00 · 485 阅读 · 0 评论 -
对QT namespace UI的理解
<br /> 对QT namespace UI的理解<br />今天许某问我一个C++语法问题。<br />namespace Ui {<br /> class Dialog: public Ui_Dialog {};<br />} // namespace Ui<br />就是这个是什么意思,单从语法上很简单。但是他说<br />class Dialog : public QDialog,public Ui::Dialog {<br />可是奇怪的是Dialog继承了Ui::Dial转载 2011-03-31 12:11:00 · 9354 阅读 · 2 评论 -
QT中的事件机制
<br /><br /> 什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。<br />事件起源:<br />基于事件如何被产生与分发,可以把事件分为三类:<br />* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。<br />* Posted 事件,转载 2011-03-30 23:51:00 · 770 阅读 · 0 评论 -
QT的元类型和QT线程通信的方法
<br />今天调试QT线程通信的程序时,突然发现如下消息:<br /><br /> <br />其中PEOPLE只是我定义的枚举类型即enum PEOPLE。然后在Qt的信号-槽函数的参数中使用了这个枚举型,在发送信号时就出现了上述警告。上面警告的大概意思是信号队列中无法使用PEOPLE类型,要使用qRegisterMetaType()注册该类型后方可使用。<br /> <br />通常使用的connect,实际上最后一个参数使用的是Qt::AutoConnection类型:<br /><br />Qt支原创 2011-01-02 15:17:00 · 5234 阅读 · 3 评论 -
Qt QString 与char int double的转化
<br />char * 与 const char *的转换<br /> char *ch1="hello11";<br /> const char *ch2="hello22";<br /> ch2 = ch1;//不报错,但有警告<br /> ch1 = (char *)ch2;<br /><br /> char 转换为 QString<br /> 其实方法有很多中,我用的是:<br /> char a='b';<br /> QString str;<br /> str=QString转载 2010-12-18 19:09:00 · 2480 阅读 · 0 评论 -
简单图形编程的学习(1)---文字 (Qt实现)
<br />一、 全部简单图形编程的学习说在前面的话<br /> 此系列文章均假设读者已经具备一定的对应的程序编写知识,无论是最简单的small basic,还是因为常用而被人熟知的Windows GDI,或者是Linux下用的更多的Qt(一般我用PyQt),甚至是现在国内知道的人并不多的Android,我都不准备讲太多基础的语法,或者与平台相关的太多背景知识,这些靠读者先行学习,我仅仅准备在自己学习的过程中找点乐子:)看看我用一些简单的接口都能想出干什么事情,然后展示给大家看看,图形程序实在转载 2010-12-08 21:20:00 · 1484 阅读 · 0 评论 -
Linux程序开发:QT中的多线程编程
<br /><br /> Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。 <br /> Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提转载 2010-12-11 11:24:00 · 938 阅读 · 0 评论 -
QT编译./configure参数的详细解释
======================================全文是按照./configure -help来翻译的==========================================Usage: configure [-h] [-prefix ] [-prefix-install] [-bindir ] [-libdir ] [-docdir ] [-headerdir ] [-plugindir ] [-datadir ] [-translat转载 2010-12-08 23:08:00 · 9080 阅读 · 1 评论 -
Qt多线程学习-用例子来理解多线程
POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同例1:class MThread :public QThread { public: MThread(); ~MThread(); void run(); void foo(); ... }; class MDialog :public QDial转载 2010-12-11 11:22:00 · 775 阅读 · 0 评论 -
QT中树控件QTreeView开发实例
Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。转载 2011-09-21 11:58:56 · 3560 阅读 · 1 评论