05黑马QT笔记之自定义槽函数

1 自定义槽函数其实不难,没什么好说的,注意以下几点便可。
自定义参函数注意事项(Qt5):
* 1)自定义槽函数可以是类成员函数(用得最多)、全局普通函数、静态函数。
* 2)槽函数返回值、参数类型要与信号一致(槽函数的尾部可以少于信号 但前面的必须相同)。
* 3)由于信号返回值为空void,所以槽函数也肯定没有返回值。

例子:需要实现:按下close按钮,执行自定义槽函数将按钮的close文本换成hello。released信号表示按钮释放时发送信号。

2 代码实现:
1)项目文件(基本一样):

#-------------------------------------------------
#
# Project created by QtCreator 2020-04-21T21:25:36
#
#-------------------------------------------------QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = 05_SelfDefine_SignalSolt
TEMPLATE = app# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += main.cpp\mywidget.cppHEADERS  += mywidget.h

2)类的头文件:

#ifndef MYWIDGET_H
#define MYWIDGET_H#include <QWidget>
#include<QPushButton>class MyWidget : public QWidget
{Q_OBJECTpublic:MyWidget(QWidget *parent = 0);~MyWidget();void mySolt();private:QPushButton *b1;
};#endif // MYWIDGET_H

3)类的实现.cpp文件:

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{b1=new QPushButton(this);b1->setText("close");/*自定义参函数注意事项(Qt5):* 1)自定义槽函数可以是类成员函数(用得最多)、全局普通函数、静态函数。* 2)槽函数返回值、参数类型要与信号一致(槽函数的尾部可以少于信号 但前面的必须相同)。* 3)由于信号返回值为空void,所以槽函数也肯定没有返回值。*///需要实现:按下close按钮 执行自定义槽函数将close换成hello released信号表示按钮释放时发送信号connect(b1,&QPushButton::released,this,&MyWidget::mySolt);}//自定义槽函数
void MyWidget::mySolt(){b1->setText("hello");
}MyWidget::~MyWidget()
{}

4)主函数:

#include "mywidget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MyWidget w;w.show();return a.exec();
}

05黑马QT笔记之自定义槽函数相关推荐

  1. qt designer 信号与槽_Qt信号与槽,一直无法执行自定义槽函数,是什么原因

    连接组件本身槽函数成功,但是连接自定义槽函数失败,检查好几遍觉得都有做了,但是就是不能成功执行,帮忙看一下,感谢大佬! 连接槽函数 #ifndef _MYWINDOWS_H #define _MYWI ...

  2. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  3. 02黑马QT笔记之完全手写Hello World

    02黑马QT笔记之完全手写Hello World 1 步骤: 1 新建项目. 2 选择其他项目->空项目. 3 在空项目中添加QT +=widgets //代表使用窗口基类. 4 右击项目名字- ...

  4. qt 关闭窗口的槽函数_QT-信号槽(点击按钮关闭窗口)

    # QT-信号槽(点击按钮关闭窗口) ​ 其实也就是mfc下的响应是一个意思 信号发送者 发送信号 信号接收者 处理信号 就是这样一个流程 那么信号发送者可以是很多的情况这里举例分析一个情况: 点击按 ...

  5. Qt笔记-QMap自定义键(key)

    如下key值: struct MyKey{MyKey(QString key1, int key2){this->key1 = key1;this->key2 = key2;}QStrin ...

  6. VS2008 Qt Designer 中自定义信号槽

    一.Qt Designer自定义槽函数 发现:在VS2008 +Qt4.7  中打开ui文件,所用的英文QT Designer工具,没有转到槽函数的功能,不如QtCreator自带的QtDesigne ...

  7. Qt信号与槽函数(QT二)

    目录 一.信号与槽函数 1.自定义槽函数 2.自定义信号 (1)信号声明 (2)自定义信号和发送例子 3.界面切换 (1)从firstWin -> secondWin 不需要返回 (2)从sec ...

  8. QT4 自定义槽和信号

    QT4 自定义槽和信号 本文所示代码在windows xp + MingW3.4.2+ eclipse3.4+CDT5.0版本中调试通过     QT系统为我们提供功能非常全面信号处理机制,它的内制信 ...

  9. QT入门-UI-信号槽

    目录 一.QWidget类(重点) 二.子组件(掌握) 三.样式表(熟悉) 一.什么是信号槽? 二.信号槽的连接方式 2.1 自带信号→自带槽 2.2 自带信号→自定义槽 2.3 自定义信号 三.传参 ...

最新文章

  1. 元空间和直接内存_JVM探秘:Java内存区域
  2. Java反射课程教程
  3. web mysql数据库的持久连接_JavaWeb连接数据库MySQL的操作技巧
  4. Python 只读属性的实现
  5. MfC基础--绘图基础--win32
  6. poj3262(Protecting the Flowers)贪心
  7. wps画 ui 原型图
  8. 电子技术在计算机的应用与未来展望,电子信息技术的应用特点与未来发展趋势研究...
  9. 中国电信短信网关程序源码
  10. Java对象空间分配流程
  11. 中国水煤浆行业“十四五”规划与运营模式分析报告2022~2028年
  12. 36 岁开发者应聘被拒?这 3 位 50 岁程序员的生存秘籍送给你!
  13. solr mysql dih_Solr结构化数据导入DIH
  14. 新型冠状病毒肺炎分析
  15. 实际项目中的消息中心
  16. html word-break,HTML Style wordBreak用法及代码示例
  17. 谷歌PR更新到2,双喜临门?
  18. TrueCrypt所支持的3种加密算法AES、Twofish、Serpent的简单介绍
  19. C++ 实现 ping 功能 域名(URL)解析实际 IP地址
  20. Docker系列---docker cgroup资源管理 | TLS通讯加密 | 详细讲解

热门文章

  1. outlook发送邮件被服务器拒绝,Outlook不能发邮件是什么原因?
  2. JavaScript - Array对象的使用 及 数组排序 sort
  3. 【转载】学不可以已——我一年Java之路的回顾,反思以及展望(上)
  4. Drupal7 相关资料
  5. drupal7分类权限控制方法
  6. 外汇交易规则有哪些?
  7. FTIR表征碳纳米材料—专项文献阅读
  8. 金融工程学(十二):期权交易策略及其运用
  9. 文献下载神器:文献党下载器使用方法
  10. 独家制作!【AD封装】SIM卡座(带3D)全网最全!