`

QT4.5学习笔记(三)

    博客分类:
  • QT
阅读更多
1.Qt助手:
    在Qt安装目录下搜索:assistant.exe
    默认安装的话是在:C:\Qt\2009.02\qt\bin\assistant.exe
    双击启动,可以看到Qt的帮助,基本上所有的Qt的资料都可以找到。

2.Qt的信号、槽方法:
    Qt通过信号、槽来实现QObject之间的通讯。
    Object A 发出信号S1,所有跟Object A信号S1关联的槽都会被触发,这些槽可以使Object A本身的,也可以使其他Object的。
    2.1关闭窗口的按钮:
       创建QPushbutton的实例,其有Qt库实现的信号clicked(),当点击按钮时发出。
       MyMainWindow从QMainWindow继承而来,具有了Qt库实现的槽close()。
       将按钮的clicked()信号与窗口的close()连接在一起。当点击按钮时,clicked()信号发出,close()槽被调用,则窗口被关闭。
       修改mymainwindow.cpp中MyMainWindow构造函数,代码如下:  
#include <qpushbutton.h>

MyMainWindow::MyMainWindow(QWidget *parent) : QMainWindow(parent)

{

    QPushButton* btn;

    btn = new QPushButton( "Close", this );

    connect( btn, SIGNAL(clicked()), this, SLOT(close()));

}
 
        解读如下:
        btn = new  QPushButton( "Close"this  );   创建一个QPushButton的实例
        connect( btn, SIGNAL (clicked()), thisSLOT (close())); 将按钮的clicked()信号与窗口的close()槽连接在一起。connect实际上是QObject::connect();SIGNAL是Qt 的关键字,信号需要用这个关键字括起来;SLOT是Qt的关键字,槽需要用这个关键字括起来。Qt的关键字,标准C++编译器不能处理,实际上Qt的代码 在真正编译之前会调用Qt的Moc工具进行预处理,将代码转换为标准C++编译器能够出来的代码,再真正开始编译链接。
         Ctrl + R编译运行,可以看到如下界面:
        

        点击按钮后,窗口被关闭程序退出。

 

2.2计数按钮:自定义槽。

编辑mymainwindow.h,内容如下:     


#ifndef MYMAINWINDOW_H

#define MYMAINWINDOW_H

 

#include <QtGui/QMainWindow>

 

#include <qpushbutton.h>

class MyMainWindow : public QMainWindow

{

    Q_OBJECT

 

public:

    MyMainWindow(QWidget *parent = 0);

    ~MyMainWindow();

 

public slots:

    void count();

 

private:

    QPushButton* btn;

    QString s;

    int i;

};

 

#endif // MYMAINWINDOW_H
 

 

增加一个自定义的槽:

public slots:其中slots是Qt的关键字。

void count()是新定义的槽,直观的讲,其与普通的成员函数一样,都要声明,要实现。

QPushButton* btn,保存Button句柄的变量。

QString s,用来做字符串转换的变量

int i;计数变量

编辑mymainwindow.cpp:


#include "mymainwindow.h"

 

MyMainWindow::MyMainWindow(QWidget *parent)

    : QMainWindow(parent)

{

    btn = new QPushButton( this );

    connect( btn, SIGNAL(clicked()), this, SLOT(count()));   //将clicked()信号与自定义的槽连接

    i = 0;

    btn->setText(s.setNum(i));    //设置按钮的文本

}

 

void MyMainWindow::count()

{

    ++i;

    btn->setText(s.setNum(i));  //更新按钮的文本

}

 

MyMainWindow::~MyMainWindow()

{

}


 

Ctrl+R运行,可以看到:


点击按钮,则计数不停的增加。

 

2.3自定义信号

2.4信号和槽的参数传递

 


分享到:
评论

相关推荐

    qvfb.tar.gz_qt4.5 qv_qt4.5 qvfb_qvfb_qvfb qt4.5

    Qt4.5是一个重要的软件开发框架,主要用于创建跨平台的图形用户界面应用程序。"qvfb"是Qt4.5中的一个关键组件,全称为Qt Virtual Framebuffer,它是一个虚拟帧缓冲设备,允许开发者在没有实际显示器的情况下运行和...

    qt-4.5白皮书_qt4.5白皮书_

    Qt 4.5白皮书是一份详尽的文档,主要针对Qt库的4.5版本,该版本是Qt框架发展中的一个重要...通过阅读这份文档,开发者可以学习如何充分利用Qt 4.5来创建高性能、跨平台的应用程序,无论是在桌面、移动还是嵌入式领域。

    qt.rar_QT4.5_Qt 4.5_Qt4 designer

    QT4.5是Qt库的一个重要版本,由挪威公司Trolltech(现为Nokia所有)开发,是一款广泛应用于跨平台应用程序开发的开源框架。Qt 4.5着重提升了性能和功能,支持C++和QML语言,并包含了Qt Designer工具,使得用户界面的...

    QT4.5的安装配置,精心总结

    ### QT4.5的安装配置知识点详述 #### 一、背景介绍 本文主要介绍了如何在Ubuntu 9.04操作系统下安装配置QT4.5。由于QT4.5广泛应用于图形界面应用程序的开发,因此了解其安装配置过程对于开发者来说至关重要。文中...

    QT4.5官方_帮助文档_使用手册_英文版

    这份"QT4.5官方_帮助文档_使用手册_英文版"是QT4.5的官方参考资料,对于深入理解和学习Qt4.5有着不可替代的作用。这个文档包含了关于Qt4.5的所有核心组件、模块、类库和函数的详细介绍,是开发者解决问题、设计新...

    自己制作的chm版Qt4.5的类库参考手册

    对于Qt4.5的开发者来说,这份CHM参考手册是不可或缺的学习资源。通过深入阅读和实践,开发者可以掌握Qt4.5的核心概念,例如事件处理模型、信号与槽机制、模型视图架构等,从而编写出高效、稳定、跨平台的软件。无论...

    在 CentOS 5.x 安裝 Qt 4.5

    三、安装 Qt SDK 以 root 用户身份执行下载的安装包: ``` # sh qt-sdk-linux-x86-opensource-2009.01.bin ``` 安装完成后,Qt Creator 的图标将出现在桌面上,可以直接启动并使用。 四、解决编译问题:`...

    QT4.5,编写的文件复制(源码)

    使用QT4.5,编写的文件复制,左边,是个树.右边是个list.自己写的.

    qt4.5白皮书(英文版)

    Qt 4.5白皮书是一份详尽的文档,由诺基亚官方发布,旨在深入探讨Qt 4.5框架的各项特性和功能。...通过深入学习这份文档,开发者可以充分利用Qt 4.5的强大功能,创造出高效、灵活且具有吸引力的跨平台应用程序。

    QCustomPlot for Qt4.5

    QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot....可惜支持Qt版本最低也要4.6,我给它动了点手术,将Version 2.0.0-beta released移植到了Qt4.5版本的平台上了

    Qt4.5商业版SN

    在给定的信息中提到的“Qt4.5商业版SN”中的“SN”通常指的是序列号(Serial Number)。序列号是软件授权的一种形式,用于验证软件是否为正版,并且通常与特定版本的软件绑定。 - **名称**:`www.serialshack.com`...

    QT历史版本4.5re与QTcreater4.5rc教程

    本文将详细介绍如何安装和配置QT历史版本4.5rc1,以及如何使用QT Creator 4.8.5进行开发。 首先,QT 4.5rc1是一个较早的版本,对于旧项目的兼容性较好,但不支持最新的功能和技术。如果需要回到这个版本进行开发,...

    QT4.5简单中文输入法(原创)

    QT4.5简单中文输入法是一款基于QT4.5框架开发的软键盘输入法,专为需要在无物理键盘或不便使用系统自带输入法的环境下输入中文的用户设计。QT是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面、移动...

    qt4.5 拼音输入法 在tq2440上移植成功

    2. **获取源代码**:从Qt官方仓库或第三方镜像站点下载Qt 4.5的源代码。确保你选择的是适用于ARM架构的版本。 3. **编译Qt**:使用交叉编译工具链对Qt进行配置和编译。在配置阶段,需要指定目标系统的信息,如CPU...

    MinGW_QT4.5.iso part8

    基于QT 4.5.0,一张光盘(iso镜像),集成了QT的开发、调试、运行环境,包括QWT库。 不需安装,既可以开发QT程序. 用虚拟光驱加载后运行,双击光驱弹出基本控制台。 有帮助信息,不需多余配置,直接运行相关的开发工具即可。 ...

    MinGW_QT4.5.iso part3

    基于QT 4.5.0,一张光盘(iso镜像),集成了QT的开发、调试、运行环境,包括QWT库。 不需安装,既可以开发QT程序. 用虚拟光驱加载后运行,双击光驱弹出基本控制台。 有帮助信息,不需多余配置,直接运行相关的开发工具即可。 ...

    MinGW_QT4.5.iso part5

    基于QT 4.5.0,一张光盘(iso镜像),集成了QT的开发、调试、运行环境,包括QWT库。 不需安装,既可以开发QT程序. 用虚拟光驱加载后运行,双击光驱弹出基本控制台。 有帮助信息,不需多余配置,直接运行相关的开发工具即可。 ...

    精通Qt4.5-入门必备

    本篇文章将详细阐述如何通过《精通Qt4.5-入门必备》这一教程来系统地学习和掌握Qt4.5框架。 首先,重要的一点是,对于初学者来说,在学习Qt之前需要具备一定的C++基础知识。这是因为Qt是一个构建在C++语言之上的...

Global site tag (gtag.js) - Google Analytics