
Qt开发
Tyrion-Lannister
这个作者很懒,什么都没留下…
展开
-
QApplication类的简单理解
QApplication类代表应用程序,在每个程序中只能有一个它的实例。在有图形界面的程序中必须有一个QApplication类的实例,并且必须在所有窗口类的实例生成之前生成。它最主要的功能是实现主事件循环。在主事件循环内,窗口才可以相应消息,并对事件做出处理。QApplication类的exec方法代表启动主事件循环.在主事件循环内,窗口才可以响应消息,并对事件做出处理。QApplication原创 2012-05-04 08:44:41 · 2586 阅读 · 0 评论 -
Qt 常有类 (12)—— QAbstractButton
QAbstractButton 类是 QPushButton,QCheckBox,QRadioButton 等类的基类,它可以代表按钮、单选纽、复选纽等重要窗口部件。通常不会直接使用这个类,这里主要介绍它的一些属性、信号和槽,介绍时暂时将这些窗口部件统称为钮。 属性 checkable 属性代表钮是否支持开关状态,比如按钮一般没有开关状态,而单选钮和复选原创 2012-05-14 14:27:54 · 7893 阅读 · 0 评论 -
Qt初体验
最近在利用闲暇时间研究 Qt ,大概有 3 周了,看过了官网的 white paper 并浏览了一遍 nd Edition> 。总的来说,感触还是很深的,所以今天想写点东西,作为对 Qt 初体验的记录。 本人作为一个 MFC 老古董(如果你关注本博的话,你是知道的,汗~),发现研究 Qt 是一件非常令人赏心悦目的事情。那感觉,就像你逛完了集美家具城看到一堆国产风格的家具后突然走进宜转载 2012-05-15 08:34:02 · 1588 阅读 · 1 评论 -
Qt 常用类 (16)—— QLineEdit
QLineEdit 类代表编程框,它可以让用户输入一个单行文本。 构造 QLineEdit 类支持以下构造函数:QLineEdit (QWidget *parent = 0);QLineEdit(const QString &contents, QWidget *parent = 0); 其中 contents原创 2012-05-14 22:36:20 · 29247 阅读 · 0 评论 -
Qt 常用类(13)—— QPushButton
QPushButton 类代表按钮,它继承了 QAbstractButton 类,因此也有其全部的属性、信号和槽。 构造 QPushButton 类支持以下构造函数:QPushButton(QWidget *parent = 0);QPushButton(const QString &text, QWidget原创 2012-05-14 16:28:13 · 4609 阅读 · 0 评论 -
Qt 常用类 (15)—— QRadioButton
QRadioButton 类表示单选钮,它继承了 QAbstractButton 类,因此也有其全部的属性、信号和槽。QRadioButton 类支持以下构造函数:QRadioButton(QWidget *parent = 0);QRadioButton(const QString &text, QWidget *parent = 0); 其中参数 text 表示要显示原创 2012-05-14 19:09:46 · 3305 阅读 · 0 评论 -
Qt 常用类(14)—— QCheckBox
QCheckBox 类代表复选钮,它继承了 QAbstractButton 类,因此也有其全部的属性、信号和槽。 构造 QCheckBox 支持以下构造函数:QCheckBox(QWidget *parent= 0);QCheckBox(const QString &text, QWidget *parent = 0);原创 2012-05-14 19:04:33 · 14535 阅读 · 0 评论 -
Qt 常用类 (9)—— QWidget
QWidget 类代表一般的窗口,其他窗口类都是从 QWidget 类继承出来的。而 QWidget 类则同时继承了 QObject 类 和 QPaintDevice 类,也就是说,窗口类都是 Qt 对象类。这里的 QPaintDevice 类则是所有可绘制的对象的基类。 常用窗口类的继承关系如图所示: 构造 QWi原创 2012-05-13 23:59:49 · 21282 阅读 · 6 评论 -
Qt开发串口通信以及坐标显示程序并移植
毕业了,整理下思绪,把我之前在实验室弄的一个Qt终端界面开发的程序的整体思路以及源代码共享开来,以便于更好地让Qt为人所知,为开源贡献点我的微薄之力。一. 项目介绍 项目背景的简要介绍:通过串口从数据采集板传输数据到终端板上面,自行设计一个界面用来显示收集到的数据,以及画出所对应的坐标点。终端显示界面的板子是基于S3C6410芯片的,板子是师兄根据Mini6410开发板电路图画出来的,做转载 2012-06-27 19:39:32 · 6443 阅读 · 1 评论 -
Fedora14 源码安装qt4.7.0 PC版 和 arm版 过程 及问题解决
以前在pc上安装qt4.8.0是用qt sdk安装的,直接把qt4.8.0library 以及qt Creator等全安装好了。这次项目需要是用qt4.7.0版本,因此只好重新安装了,由于使用的是fedora14,比ubuntu11.10上麻烦不少,原因是ubuntu用户多,一个问题一搜就能得到解决方法,Fedora上可能少些,但还是有的。 安装qt4.7.0(这里单纯指的qt4.7转载 2012-07-18 15:49:44 · 1353 阅读 · 0 评论 -
Fedora14 源码安装qt4.7.0 PC版 和 arm版 过程 及问题解决(之三,续上)
接下来要编译qt4.7.0的Arm版本了!编译前确认安装了arm-linux-gcc,我的版本是4.5.1,试试看吧!以前4.3.2是没问题的! 将原来的解压缩目录删除了,因为pc上的qt已经装好了。然后mkdir arm-qt4.7.0,将源文件解压缩到这个文件夹下。命令:tar -zxvf qt-everywhere-opensource-src-4.7.0.tar.gz -C转载 2012-07-18 15:52:49 · 1112 阅读 · 0 评论 -
Fedora14 源码安装qt4.7.0 PC版 和 arm版 过程 及问题解决(之二,续上)
接上,make完之后make install。然后添加环境变量,gedit /etc/profile 在里面的最后添加:export PATH=/usr/local/Trolltech/Qt-4.7.0/bin:$PATH点击保存,命令;source /etc/profile使之生效。然后终端里输入qmake,检查是否安装成功。 接下来,要安装qt的开转载 2012-07-18 15:51:31 · 1054 阅读 · 0 评论 -
Linux学习笔记(八十四)——Qt中的close和closeEvent
对于一个QDialog类的对话框可以用reject()和accept()来控制关闭时的行为。对于QMainWindow而言则可以通过close()信号和closeEvent(QCloseEvent *)函数。当然,这两个都是从QWidget那里继承过来的,所以严格说来只要是Qt控件就都能用,但应该还是对主窗口应用比较多吧。每当点击窗口上方的关闭按钮,就会引发窗口的bool close()响应,转载 2013-06-13 10:12:47 · 2308 阅读 · 0 评论 -
QObject::connect: Cannot queue arguments of type
问题:Hi!I have a small problem concerning two threads and signals/slots connected between them.My connect looks like this....qRegisterMetaTypeQVectorQVectorint> > >("MyArra转载 2013-06-13 18:04:51 · 11012 阅读 · 2 评论 -
error: no matching function for call to 'MainWindow::connect(*&, ...)
强制类型转换一下:connect((QObject*)(sender),...);原创 2013-06-13 18:10:12 · 7480 阅读 · 0 评论 -
Qt获取系统相关位置
在使用比如打开文件对话框(QFileDialog)时,想让其打开位置位于用户桌面等位置Qt为我们提供了函数,使其实现起来十分方便首先要引用头文件[cpp] view plaincopy#include 然后可以通过如下语句获取不同的路径[cpp] view plaincopy转载 2013-09-26 15:28:38 · 6145 阅读 · 1 评论 -
Qt 常用类 (8)—— QIcon
QIcon 类代表图标,实现在 QtGui 共享库中。QIcon 对象可以认为是一系列图像的组合,每个图像代表窗口在某种状态下应该1显示的图标。 构造 QIcon 类支持以下构造函数:QIcon(); // 构造一个空图像构成的图标QIcon(const QPixmap &pi原创 2012-05-13 08:41:06 · 33717 阅读 · 0 评论 -
Qt 常用类 (11)—— QLabel
QLabel 类代表标签,它是一个用于显示文本或图像的窗口部件。 构造 QLabel 类支持以下构造函数:QLabel(QWidget *parent = 0, Qt::WindowFlags f = 0);QLabel(const QString &text, QWidget *parent = 0, Qt::WindowFlags原创 2012-05-14 09:58:40 · 25595 阅读 · 4 评论 -
QWidget的简单理解
QWidget类代表窗口类,新生成的窗口默认是隐藏的,必须调用它的show方法才能使之成为显式状态。注意,窗口并不是在show方法调用完成后就真正显式在屏幕上,实际上只是发送了一个要求显式的事件,必须等主事件循环处理这个事件以后才真正显式出来。原创 2012-05-04 08:53:06 · 1480 阅读 · 0 评论 -
Qt 第二章 创建对话框--纯代码实现改变形状的对话框(二)
如果我们想用代码生成改变形状对话框怎么实现,琢磨着试着一步步实现,用Designer设计出来的改变形状对话框如下图所示:从上面初步了解到,创建改变形状对话框是由PushButton、GroupBox、Label、ComboBox、Spacer等窗口部件组成。将窗口布局成这样还有栅格布局管理器和垂直布局管理器配合使用,有了大概了解开始尝试着做,双击打开develop编辑器,点击“工程”,选择转载 2012-04-19 21:46:36 · 11012 阅读 · 4 评论 -
Qt工程文件
有时候需要手动修改工程文件,因此有必要理解其中一些常用变量的含义:变量名 含义TEMPLATE 模板,app代表应用程序,lib代表共享库CONFIG 配置选项QT原创 2012-05-04 09:51:43 · 2031 阅读 · 1 评论 -
Qt窗口布局
布局是Qt中用来管理窗口内的子窗口的一种方法。布局本身不是窗口,它类似于一个虚拟的看不见的容器,可以自动调整其内的子窗口或子布局的大小和位置。 布局统一由QLayout类表示,以它作为基类,派生出所有具体的布局类型。其中常用的布局有水平布局、垂直布局和栅格布局,它们分别由QHBoxLayout类,QVBoxLayout类和QGridLayout类代表。这些类的继承关系如下所示:原创 2012-05-05 07:56:03 · 4687 阅读 · 1 评论 -
Qt层次化管理
Qt对象有自己的内存管理策略,当父对象被析构时,会将它的所有子对象同时析构。因此,只要一个Qt对象的父对象设置适当,它就会在父对象析构时自动析构,不需要做多余的delete操作。注意: 由于窗口内的部件会在窗口析构时自动用delete操作符析构,因此这些部件不能定义为成员变量,只能由new操作符动态生成。 各种Qt对象类的构造函数一般都可以接受一个Qt对象指针作为参数原创 2012-05-05 15:48:57 · 2788 阅读 · 1 评论 -
Qt信号与槽
信号与槽是一种Qt特有的对象间通信的机制,是Qt区别于其他图形系统的基本特征。信号与槽之间是一种松散的连接关系,这种连接关系可以在程序运行时动态改变,这为Qt编程提供了极大的灵活性。 定义信号使用Qt的signals关键字。注意信号没有访问权限,实际上它们都是受保护权限的,也就是说只有定义信号的类自己及派生类才能发射这个信号。信号一般定义为无返回值的函数,这个函数不需要实现原创 2012-05-05 22:54:34 · 5252 阅读 · 0 评论 -
Qt对象
Qt中很多类都是由QObject类派生出来的,因此它们的实例都具有QObject类对象的特征,举例如下。1)有一个字符串形式的名称。2)支持信号与槽机制。3)能够过滤和接收事件。4)支持定时器,启动定时器后每隔一定的时间发生一次定时器事件。5)实施层次话管理,即对象间有父子关系,父对象保存了所有子对象的指针,子对象保存了父对象的指针。6)不能使用复制构造函数和赋值操作符原创 2012-05-05 09:38:57 · 2369 阅读 · 0 评论 -
Qt常用类(1)—— 开端
使用Qt进行编程必须对 Qt 中常用的类有一定的了解。这些类可以分成两种:一种不是从 QObject 类派生出来的,用来表示各种基本的数据对象,如字符串、图像、字体等,这里将它们通称为基本类;另一种都是从 QWidget 类派生出来的,它们表示一个顶级窗口或者窗口部件,这里将它们统称为窗口类。 这里介绍的基本类包括 QChar, QString, QPoint原创 2012-05-10 11:41:56 · 2393 阅读 · 0 评论 -
Qt常用类(2) —— QChar类
QChar QChar 类是 Qt 中用于表示一个字符的类,实现在 QtCore 共享库中。QChar 类内部用2个字节的Unicode编码来表示一个字符。 构造 QChar 类提供了多个不同原型的构造函数以方便使用,如: QChar(); // 构造一个空字符,即'原创 2012-05-10 11:40:28 · 18780 阅读 · 0 评论 -
Qt 常用类(3)—— QString
QString 类是 Qt 中用于表示字符串的类,实现在 QtCore 共享库中。QString 类在实现上有以下特征。 1)字符串采用 Unicode 内部编码,可以表示世界上大多数语言的文字。 2)字符串的存储有引用计数,当一个 QString 对象被复制为另一个 QString 对象时,它们实际上指向相同的存储空间,仅仅是增加一个引用计数。 3)采用原创 2012-05-12 09:34:19 · 19040 阅读 · 1 评论 -
Qt 常用类(5)—— QSize
QSize 类代表一个矩形区域的大小,实现在 QtCore 共享库中。它可以认为是由一个整型的宽度和整型的高度组合而成的。 构造QSize(); // 构造一个非法的 QSize 对象QSize(int width, int height); // 构造宽度为 width、高度为 height 的 QSize 对象 属性原创 2012-05-12 11:30:14 · 9857 阅读 · 0 评论 -
Qt 常用类 (4)—— QPoint
QPoint 类代表一个坐标点,实现在 QtCore 共享库中。它可以认为是一个整型的横坐标和一个整型的纵坐标的组合。 构造 QPoint 类支持以下两种构造方式:QPoint(); // 构造横纵坐标均为 0 的 QPoint 对象QPoint(int x, int y); // 构造横纵坐标分别为 x 和 y 的 QPont 对象 属性原创 2012-05-12 11:48:14 · 10899 阅读 · 0 评论 -
Qt 常用类 (7)—— QPixmap
QPixmap 类代表图像,实现在 QtGui 共享库中。 构造 以下构造函数生成的 QPixmap 对象为空图像:QPixmap(); // 构造一个大小为 0 的空图像 以下构造函数生成大小的 QPixmap 对象,但图像数据未初始化:QPixmap(const QSize &size); // 构造大小为 size 的图像,图原创 2012-05-12 19:22:01 · 37097 阅读 · 0 评论 -
Qt 常用类 (6) —— QFont
QFont 类代表字体,实现在 QtGui 共享库中。 构造 QFont 类有以下几个常用的构造函数:QFont(); // 由应用程序的默认字体构造新字体对象QFont(const QString &family, int pointSize = -1, int weight = -1, bool italic = false);原创 2012-05-12 18:47:46 · 30513 阅读 · 0 评论 -
Qt 常用类 (10)—— QDialog
QDialog 类代表对话框。对话框一般用来实现那些只是暂时存在的用户界面。对话框是独立的窗口,但通常它也有父窗口,当对话框显示时,默认的位置在父窗口的中央。从外观上来看,对话框一般没有最大化、最小化按钮。 对话框有模态和非模态两种形式。非模态对话框的的行为和使用方法都类似于普通的窗口。模态对话框则有所不同,当模态对话框显示时,其他窗口将全部进入非激活状态,不能接受键盘和鼠标事件原创 2012-05-14 08:12:15 · 10009 阅读 · 0 评论 -
编译QWT
解决方法: LIBRARY_PATH原创 2014-03-21 16:41:47 · 834 阅读 · 0 评论