05黑马QT笔记之自定义槽函数
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笔记之自定义槽函数相关推荐
- qt designer 信号与槽_Qt信号与槽,一直无法执行自定义槽函数,是什么原因
连接组件本身槽函数成功,但是连接自定义槽函数失败,检查好几遍觉得都有做了,但是就是不能成功执行,帮忙看一下,感谢大佬! 连接槽函数 #ifndef _MYWINDOWS_H #define _MYWI ...
- qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...
前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...
- 02黑马QT笔记之完全手写Hello World
02黑马QT笔记之完全手写Hello World 1 步骤: 1 新建项目. 2 选择其他项目->空项目. 3 在空项目中添加QT +=widgets //代表使用窗口基类. 4 右击项目名字- ...
- qt 关闭窗口的槽函数_QT-信号槽(点击按钮关闭窗口)
# QT-信号槽(点击按钮关闭窗口) 其实也就是mfc下的响应是一个意思 信号发送者 发送信号 信号接收者 处理信号 就是这样一个流程 那么信号发送者可以是很多的情况这里举例分析一个情况: 点击按 ...
- Qt笔记-QMap自定义键(key)
如下key值: struct MyKey{MyKey(QString key1, int key2){this->key1 = key1;this->key2 = key2;}QStrin ...
- VS2008 Qt Designer 中自定义信号槽
一.Qt Designer自定义槽函数 发现:在VS2008 +Qt4.7 中打开ui文件,所用的英文QT Designer工具,没有转到槽函数的功能,不如QtCreator自带的QtDesigne ...
- Qt信号与槽函数(QT二)
目录 一.信号与槽函数 1.自定义槽函数 2.自定义信号 (1)信号声明 (2)自定义信号和发送例子 3.界面切换 (1)从firstWin -> secondWin 不需要返回 (2)从sec ...
- QT4 自定义槽和信号
QT4 自定义槽和信号 本文所示代码在windows xp + MingW3.4.2+ eclipse3.4+CDT5.0版本中调试通过 QT系统为我们提供功能非常全面信号处理机制,它的内制信 ...
- QT入门-UI-信号槽
目录 一.QWidget类(重点) 二.子组件(掌握) 三.样式表(熟悉) 一.什么是信号槽? 二.信号槽的连接方式 2.1 自带信号→自带槽 2.2 自带信号→自定义槽 2.3 自定义信号 三.传参 ...
最新文章
- 元空间和直接内存_JVM探秘:Java内存区域
- Java反射课程教程
- web mysql数据库的持久连接_JavaWeb连接数据库MySQL的操作技巧
- Python 只读属性的实现
- MfC基础--绘图基础--win32
- poj3262(Protecting the Flowers)贪心
- wps画 ui 原型图
- 电子技术在计算机的应用与未来展望,电子信息技术的应用特点与未来发展趋势研究...
- 中国电信短信网关程序源码
- Java对象空间分配流程
- 中国水煤浆行业“十四五”规划与运营模式分析报告2022~2028年
- 36 岁开发者应聘被拒?这 3 位 50 岁程序员的生存秘籍送给你!
- solr mysql dih_Solr结构化数据导入DIH
- 新型冠状病毒肺炎分析
- 实际项目中的消息中心
- html word-break,HTML Style wordBreak用法及代码示例
- 谷歌PR更新到2,双喜临门?
- TrueCrypt所支持的3种加密算法AES、Twofish、Serpent的简单介绍
- C++ 实现 ping 功能 域名(URL)解析实际 IP地址
- Docker系列---docker cgroup资源管理 | TLS通讯加密 | 详细讲解