zoukankan      html  css  js  c++  java
  • Qt信号和槽机制

    QT中使用信号和槽机制实现事件驱动,即用QObject::connect函数将事件与处理函数相对应,原型为inline bool QObject::connect(const QObject *asender, const char *asignal,const char *amember, Qt::ConnectionType atype) const
    { return connect(asender, asignal, this, amember, atype); }

    以下例程显示一个滑动杆(slider),和数据感知(spinBox)控件,并设置他们之间的信号机制:

    #include <QApplication>
    #include <QtGui/QHBoxLayout>
    #include <QtGui/QSlider>
    #include <QtGui/QSpinBox>

    int main(int argc, char *argv[])
    {
     QApplication a(argc, argv);
     QWidget *window=new QWidget;
     window->setWindowTitle("Enter Your Age");
     QSpinBox *spinBox=new QSpinBox;
     QSlider *slider=new QSlider(Qt::Horizontal);
     spinBox->setRange(0,130);
     slider->setRange(0,130);

     QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));
     QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));
     spinBox->setValue(35);

     QHBoxLayout *layout=new QHBoxLayout;
     layout->addWidget(spinBox);
     layout->addWidget(slider);
     window->setLayout(layout);
     window->show();
     return a.exec();
    }

  • 相关阅读:
    缓冲式I/O
    事件轮询接口
    博弈游戏
    多任务I/O之poll函数
    好的link
    做纹理处理的。。。
    快毕业了!
    语音处理的资料
    google图像搜索原理
    install opencv in centos
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2009880.html
Copyright © 2011-2022 走看看