当前位置: 首页 > news >正文

汕头正规网站建设模板总部关键词歌曲免费听

汕头正规网站建设模板总部,关键词歌曲免费听,php响应式网站,一个虚拟主机可以做几个网站吗一、什么是信号和槽 信号是特定情况下被发射的事件,发射信号使用emit关键字,定义信号使用signals关键字,在signals前面不能使用public、private、protected等限定符,信号只用声明,不需也不能对其进行定义实现。另外&am…

一、什么是信号和槽
信号是特定情况下被发射的事件,发射信号使用emit关键字,定义信号使用signals关键字,在signals前面不能使用public、private、protected等限定符,信号只用声明,不需也不能对其进行定义实现。另外,信号没有返回值,只能是void类型。
例:

发射信号:

emit dlgReturn(value);

 定义信号:

signals:void dlgReturn(int);  

槽是对信号响应的函数,使用slots关键字,槽可以是private、public、protected类型。
例:

private slots:void showValue(int value);

二、信号与槽的关联
例:
connect(dlg,SIGNAL(dlgReturn(int)),this,SLOT(showValue(int)));
第一个参数为发送信号的对象;第二个参数是要发送的信号;第三个参数是接收信号的对象;第四个参数是要执行的槽。connect()函数的返回值是bool类型。另外,在调用这个函数时信号和槽的参数只能有类型,不能有变量,若写成SLOT(showValue(int value))是错误的。
三、示例程序
实现效果:在主界面(widget.cpp)中创建一个对话框(mydialog.cpp),当点击对话框中确定按钮时,将输入的数值通过信号发射出去,主界面接收该信号,并显示数据。

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private:Ui::Widget *ui;private slots:void showValue(int value);};
#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include "mydialog.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);MyDialog *dlg = new MyDialog(this);// 将对话框中的自定义信号与主界面中的自定义槽进行关联connect(dlg, SIGNAL(dlgReturn(int)), this, SLOT(showValue(int)));dlg->show();
}Widget::~Widget()
{delete ui;
}void Widget::showValue(int value)         // 自定义槽
{ui->textEdit->append(QString::number(value));
}

mydialog.h

#ifndef MYDIALOG_H
#define MYDIALOG_H#include <QDialog>namespace Ui {
class MyDialog;
}class MyDialog : public QDialog
{Q_OBJECTpublic:explicit MyDialog(QWidget *parent = nullptr);~MyDialog();private:Ui::MyDialog *ui;signals:void dlgReturn(int);                  // 自定义的信号private slots:void on_pushButton_clicked();};#endif // MYDIALOG_H

mydialog.cpp

#include "mydialog.h"
#include "ui_mydialog.h"MyDialog::MyDialog(QWidget *parent) :QDialog(parent),ui(new Ui::MyDialog)
{ui->setupUi(this);}MyDialog::~MyDialog()
{delete ui;
}void MyDialog::on_pushButton_clicked()   // 确定按钮
{int value = ui->lineEdit->text().toInt();    // 获取输入的数值emit dlgReturn(value);               // 发射信号close();                             // 关闭对话框
}

运行结果:

http://www.hrbkazy.com/news/17389.html

相关文章:

  • 公司设计网站需要多少钱google谷歌搜索主页
  • 制作购物网站seo优化搜索推广
  • 用表格做网站教程网站排名优化软件哪家好
  • 在线设计logo图标关键词优化报价怎么样
  • 香港主机做视频网站网络营销策略包括
  • 企业邮箱怎么申请免费的seo自己怎么做
  • 个人网站源码php网站推广的基本方法有哪些
  • 企业如何进行网站备案网络营销的目标
  • 百度右侧相关网站seo网站优化软件
  • 网站信息内容建设局通报宁波seo博客
  • 做电子商务网站需要办理什么证seddog站长之家
  • 用微信怎么做商城网站吗营销做得好的品牌
  • 如何让网站快速收录有别人的交易链接怎么交易
  • 从哪个网站设置宽带主机游戏如何在网上推广
  • 网站搭建哪里找更靠谱营销渠道
  • 重庆北京网站建设重庆网络推广公司
  • 快速搭建小程序seo怎么做排名
  • 怎么做劫持网站广州seo公司哪个比较好
  • 狠狠做最新网站国内十大搜索引擎排名
  • 北京 网站建设公司靠谱seo外包定制
  • 什么网站做顶置便宜杭州百度seo
  • 北京建站公司兴田德润很好疫情优化调整
  • 网站动态页面打不开企业培训内容
  • 自己做网站是用什么软件如何做平台推广
  • 互站网怎么样seo外链优化
  • 做网站包含微信公众号吗河南省郑州市金水区
  • 鄂州第一网官方网站seo推广专员招聘
  • 西安官网seo诊断常州seo博客
  • 做移动网站优百度官方网首页
  • 在线制作假亲子鉴定书上海专业排名优化公司