zoukankan      html  css  js  c++  java
  • QT入门-自定义槽函数

    自定义槽函数

    1) 点击按钮b1,使得b2按钮的文本内容更改:

    QPushButton里没有对应的槽函数。理论上应该将自定义的槽函数写到b2

    对应的button类里,但看起来不行。换一种思路,b1发出信号让另一个对象接受,然后更改b2的文本内容。考虑MainWidget,可以访问到b1, b2的对象。

    故connect函数可以这么写:connect(b1, &QPushButton::released, this,    f( )  )

    其中f就是自定义的槽函数。

    2) 自定义的槽函数:

    1. 槽函数在QT5可以是任意类成员函数,全局函数,静态函数,lambda表达式。一般都是定义为类的成员函数。
    2. 槽函数需要与信号对应(返回值,参数)。
    3. 信号没有返回值,槽函数有返回值:void
    4. void mysig(int, double, QString);

    void myslot(int, double, QString);一一对应

    这样定义主要是为了接受信号传过来的数据。

    信号的参数可以多于槽函数的参数,但反过来不行。

      5.槽函数可以重载。

    eg:

    connect(&b1, &QPushButton::released, this, &Widget::slotMainWidget );

    this就是主窗体的指针,Widget::slotMainWidget是成员函数,负责修改b2按钮的Text。因为b2是在窗体内的,因此可以直接访问。

  • 相关阅读:
    memcached客户端memadmin安装使用
    git之一: 在windows下安装git和使用总结
    nginx常用命令
    mysql授权 REVOKE 添加用户等
    mysql密码忘记解决
    个人常用alias
    解决zabbix图形界面中文乱码
    JsonPath的使用
    Httpclient 支持https(转)
    字符串拼接‘+’实现
  • 原文地址:https://www.cnblogs.com/lipoicyclic/p/13258188.html
Copyright © 2011-2022 走看看