zoukankan      html  css  js  c++  java
  • QT的信号和槽

    最常用:一个信号与一个槽相连

    connect(信号所属对象, SIGNAL(信号函数), 槽所属对象, SLOT(槽函数));

    信号函数常用默认的,例如点击click(),文本改变textChanged(QString)等,而槽函数一般是由用户写的。

    自定义信号写法

    在类中添加信号函数:

    class A:public QObject
    {
    signals:
      void fun(int x);    
    }

    发射信号:

    emit fun(3);

    信号函数必须是无返回值的函数,但可以带参数。

    在槽函数中获得信号发射者

    QSpinBox *spinBox = qobject_cast<QSpinBox *>(sender());

    通过spinBox指针可以对发射者对象进行操作。

    另外,还可以:

    一个信号与一个信号相连

    一个信号与多个槽相连

    多个信号与一个槽相连

  • 相关阅读:
    Exection throws和throw
    Exection(二)
    JAVA-Exception
    IDEA初见---输出HelloWorld,并打包成jar包
    Centos6.5安装Tomcat
    Centos6.5下装ZooKeeper
    LInux下装jdk
    python作业高级FTP
    tcp黏包
    计算器
  • 原文地址:https://www.cnblogs.com/xieqianli/p/11386690.html
Copyright © 2011-2022 走看看