Qt学习经历

一个Qt的小例子

#include <QApplication>
#include <QLabel>
#include <QPushButton>
#include <pthread.h>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    QPushButton *button = new QPushButton("Quit");
    //connect 
    QObject::connect(button, SIGNAL(clicked()), &app, SLOT(quit()));<pre name="code" class="cpp">QTextDocument * QSyntaxHighlighter::document() const

button->show(); return app.exec();}

editor = new QTextEdit ;
    editor->setFont(font);
 
    highlighter = new Highlighter(editor->document());
 
 其中connect的第一个参数是信号来源,即是哪个对象发出的信号,第二个参数即信号来源发出了什么信号,第三个是针对这个信号要作出响应的对象,第四个参数是要做出相应的对象要做的响应函数。 


信号是在类定义中给出的类似于void函数声明的一种消息。它有参数列表却没有函数体。信号是一个类的接口的一部分。它看起来像函数,但不用同样的方式调用----它被此类的对象发射。

槽通常是一个void成员函数。它可以像普通的成员函数一样进行调用,或xxxx.

一个对象的信号可以与一个或多个对象的槽相连接,前提是这些对象存在并且参数列表从信号到槽都是赋值兼容的。

void QSyntaxHighlighter::setDocument(QTextDocument * doc)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值