Qt信号与槽例子
2017-02-25 00:21
197 查看
在Qt程序开发中经常遇到打开一个对话框设置一个某个值后返回到主界面的场景,这可以用信号与槽简单实现。
首先在需要打开的对话框中定义一个信号,在对话框退出时候发送给主界面:
signals:
void dlgReturn(int);// 自定义信号
int value = ui->spinBox->value();
// 发送信号
emit dlgReturn(value);
close();
然后需要在主界面中定义接收信号的槽函数:
private slots:
void showValue(int value);
主界面:
首先在需要打开的对话框中定义一个信号,在对话框退出时候发送给主界面:
signals:
void dlgReturn(int);// 自定义信号
int value = ui->spinBox->value();
// 发送信号
emit dlgReturn(value);
close();
然后需要在主界面中定义接收信号的槽函数:
private slots:
void showValue(int value);
主界面:
#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->label->setText(tr("获取的值是:%1").arg(value)); }
相关文章推荐
- QT(4)信号、SLOT和QMap - Addressbook例子2
- QT 信号与槽 最简单例子
- QT 信号与槽的简单例子
- qt 信号 槽 例子 代码
- Qt信号槽机制的简单例子
- QT 信号与槽 最简单例子
- QT 的信号与槽机制介绍
- 【Qt】QT之中多个信号连接同一个槽【细说版】
- 解读QT信号与槽机制里 QMetaObject::connectSlotsByName(QObject *o)的源码
- 用QT信号和槽实现主界面有两个按钮,一个按钮打开新界面,另一个关闭新界面
- QT5的信号和槽.
- Deepin15.4.1下CLion第一个Qt例子
- Qt调用word 例子
- QT 简单的计算器例子
- Qt之信号与槽
- Qt自定义信号_槽的编程教程
- qt中的信号和槽机制,不能更改界面
- Qt纯代码的对话框---信号与槽、布局
- qt 获取发送信号的对象
- 关于Qt信号与槽机制的传递方向性研究