Qt子窗口给父窗口传值(信号与槽机制)

这篇具有很好参考价值的文章主要介绍了Qt子窗口给父窗口传值(信号与槽机制)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、父窗口和子窗口名称介绍

父窗口:Test_7

子窗口:testnew

2、父窗口与子窗口内容介绍

子窗口:声明信号、发送信号

父窗口:声明槽函数,定义槽函数,connect连接

3、在父窗口中(Test_7.cpp),完整代码如下:

#include "Test_7.h"

Test_7::Test_7(QWidget *parent)
	: QMainWindow(parent)
{
	ui.setupUi(this);
	w = new TestNew;
	connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(OnpushButton()));
	connect(w, SIGNAL(SignalSendQString_1(QString)), this, SLOT(SlotGetQString_1(QString)));
}

void Test_7::SlotGetQString_1(QString str)
{
	ui.textEdit->insertPlainText(str);
}

void Test_7::OnpushButton()
{
	w->show();
}

4、父窗口中(Test_7.h),完整代码如下:

#pragma once

#include <QtWidgets/QMainWindow>
#include "ui_Test_7.h"
#include "testnew.h"

class Test_7 : public QMainWindow
{
	Q_OBJECT

public:
	Test_7(QWidget *parent = Q_NULLPTR);

private:
	Ui::Test_7Class ui;
	TestNew *w;

	private slots:
	void SlotGetQString_1(QString str);
	void OnpushButton();
};

 5、子窗口(testnew.cpp),完整代码如下:

#include "testnew.h"

TestNew::TestNew(QWidget *parent)
	: QWidget(parent)
{
	ui.setupUi(this);
	connect(ui.pushButton,SIGNAL(clicked()), this, SLOT(OnpushButton()));
}

TestNew::~TestNew()
{

}
void TestNew::OnpushButton()
{
	QString str = ui.textEdit->toPlainText();
	emit SignalSendQString_1(str);
}

6、子窗口(testnew.h),完整代码如下:

#pragma once

#include <QWidget>
#include "ui_testnew.h"

class TestNew : public QWidget
{
	Q_OBJECT

public:
	TestNew(QWidget *parent = Q_NULLPTR);
	~TestNew();
signals:
	void SignalSendQString_1(QString);

private:
	Ui::TestNew ui;

	private slots:
	void OnpushButton();
};

7、程序运行结果,如下:

Qt子窗口给父窗口传值(信号与槽机制)

 文章来源地址https://www.toymoban.com/news/detail-510868.html

到了这里,关于Qt子窗口给父窗口传值(信号与槽机制)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 05 信号与槽机制

    信号(Signal) :         信号的本质是事件,例如鼠标点击,窗口刷新,键盘输入等 槽(Slot) :         槽的本质是信号对应的函数,可以有参,可以发生重载 信号与槽机制的优点 : 松散耦合  

    2024年02月17日
    浏览(39)
  • 信号与槽机制

    信号和槽是用于对象之间的通信,它是Qt的核心机制,在Qt编程中有着广泛的应用。如果想学好Qt,一定要充分掌握信号的槽的概念与使用。 在Qt中,发送对象、发送的信号、接收对象、槽可以通过很多种方式连接。下面通过一些例子逐一做演示,如下: 2.1、Qt4使用宏 在Qt4及

    2024年02月03日
    浏览(27)
  • 8.31 加载资源文件 信号与槽机制

     登录窗口 主函数  登录成功后的窗口  登录失败后的窗口

    2024年02月10日
    浏览(37)
  • QT 信号与槽

     .h文件 .cpp文件 现象

    2024年02月02日
    浏览(40)
  • 2、QT的信号与槽

    connect(信号的发送者,SIGNAL(信号名称),信号的接收者,SLOT(槽函数)); QT 4 的写法 QT 5的写法 控件生成信号定义: ①、在需要接收信号的类中 声明槽函数 ②、在xxx.cpp 中实现槽函数 ③、进行信号与槽的关联 用户自定义信号: ①、在信号的发送者类中声明信号 ②、关联信号与槽

    2024年02月10日
    浏览(42)
  • QT的核心——信号与槽

    目录 回顾C 语言信号 1、信号与槽 2、关联信号与槽 2.1自动关联信号与槽 2.2手动关联信号与槽 2.3断开信号与槽 3、自定义信号 3.1自定义信号使用条件 3.2自定义槽函数使用条件 4、信号与槽参数传递 4.1自定义一个带参的信号 4.2关联带参的信号与槽 4.3发送一个带参的信号 5、信

    2024年02月12日
    浏览(48)
  • qt中的信号与槽

    connect有好几种形式 连接方式有 连接类型 说明 Qt::AutoConnection 如果发送者和接收者在同一线程,使用Qt::DirectConnection,否则使用Qt::QueuedConnection Qt::DirectConnection 信号被发射时立即执行,信号和槽函数在同一线程 Qt::QueuedConnection 在事件循环回到接收者线程后执行槽函数,信号和槽

    2024年02月07日
    浏览(39)
  • QT基础【5-信号与槽】

    🌈个人主页:godspeed_lucip 🔥 系列专栏:QT从基础到进阶 推荐使用这种写法,信号名字、槽函数名字写错了,编译器会直接报错 参数解释: 第一个参数:信号的发出者 第二个参数:发出的信号 第三个参数:信号的接受者 第四个参数:处理的槽函数 效果: 信号槽机制不只在

    2024年02月21日
    浏览(41)
  • 嵌入式QT (Qt 信号与槽)

    因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。 信号 (Signal)就是在特定情况下被发射的事件。 GUI 程序设计的主要内容就是对界面上各组件的信号的响应,只需要知道什么情况下发射哪些信号,合理地去响应和处理这些信号就

    2024年02月02日
    浏览(48)
  • 回调函数的使用:案例一:c语言简单信号与槽机制。

    了解回调函数的基本概念,函数指针的使用、简单信号与槽的实现机制; 回调函数就是一个通过函数指针调用的函数。如果你把 函数的指针 (地址)作为参数 传递 给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 A “callback” is any functi

    2024年02月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包