QT主窗口与子窗口互相传值笔记

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1.主窗口向子窗口传值:

将子窗口定义为主窗口的成员变量,在子窗口中定义接受数据的成员变量,主窗口中可以使用子窗口成员变量来访问他的成员变量,于是就能直接赋值了。

void Main_wgt::test()
{
    son_wgt.num="18";
}

2.子窗口向主窗口传值:

子窗口向主窗口传值需要用到信号。首先在子窗口中设置含参信号,再在主窗口中定义槽函数,接收到子窗口的信号便完成了值的传递

子窗口头文件:

signals:
    void sigtom(int);

子窗口函数中发送信号:

emit sigtom(18);

主函数中定义槽函数:

connect(&son_wgt,&Son::sigtom,
            [=](int tmp)
    {
        num=tmp;
    });
        

【翻译】在Qt Designer中创建主窗口(Main Windows) Qt Designer 可用于为不同用途创建用户界面,并为每个用户界面提供不同类型的模板。主窗口模板用于创建具有菜单栏、工具栏和停靠窗口部件的应用程序窗口。通过打开文件菜单并选择新建窗体...选项,或者Ctrl + N快捷键,创建一个新的主窗口,然后选择模板。该模板提供了一个主应用程序窗口,默认情况下包含一个菜单栏和一个工具栏-如果不需要,可以删除它们。如果删除了菜单栏,可以再通过窗体右键菜单选择添加菜单栏选项创建一个新的菜单栏。 阅读详情

相关推荐

Python-PySide6主窗口调用窗口互相参数(完善)

两个不同class调用彼此变量

4781

QT主函数(主窗口函数(窗口)之间及treeWidget重命名功能

尝试过全局变量不太好用,这里主要使用signal--slot机制。 1、主函数向函数: mainwindow.h: #include<Dialog.h> signals:         void sendStr(QString); private:         Dialog *newDialog;   mainwindow.cpp: void MainW...

xrying621的博客 4431

QT实战】第二章 QT窗体之间递,多种方法实现

文章目录1、新建工程2、全局变量extern3、公共成员函数public4、信号槽singnals5、总结工程分享 在桌面程序中很多时候会出现很多窗口,各个窗口中免不了会有数据的输,下面给大家带来三种方法来实现QT的窗体数据递。 1、新建工程 新建工程过后添加一个新的窗口到工程中,实际目录结构如上,然后我们实现按钮方式打开新建的窗,在主窗口中包含副窗口的头,再添加窗口的类到主窗口的成员变量中,然后我们添加一个按钮并通过槽函数的方式打开窗口。 到这里我们要实现的工程就搭建完成了下面开始

凉开水白菜的博客 2万+

qt界面之间递数据

qt界面之间递数据

m0_61973596的博客 3254

用PyQt5实现从主窗口打开窗口并进行窗口间数据递的方法

用PyQt5实现从主窗口打开窗口并进行窗口间数据递的方法 在Qt Designer中设计主窗口窗口界面,如下图所示 将窗口文件编译成.py文件,单独编写主调用程序,实现界面逻辑业务的分离。主调用程序代码如下: import sys from PyQt5 import QtCore from PyQt5.QtWidgets import QApplication, QMainWindo.........

weixin_42818665的博客 2万+

VS2017 QT 两个窗口之间相互递数据 tcy

1.1.递方法有: 1)全局变量: 不建议 2)信号槽: 在窗体内递信号比较有优势,不建议多用。窗口之间相互递数据容易被绕晕 具体原因参考https://blog.csdn.net/wb175208/article/details/104724389/ 3)利用成员函数直接修改:方便,易懂建议窗口间相互递采用 4)利用类接口:比较高大上,多封装了个类接口 1.2.函数: QObject::connect(const QObject *sender, const c.

tcy-阿春 2655

QT窗口中调用主窗口的UI

QT中,我们时常会需要在主窗口里添加一些窗口,比如添加一个新的对话框,或者在TabWidget中添加tab页面。通常添加窗口后,如果在窗口中做了一些操作,我们需要在主窗口中通过UI控件反映出来,但是由于ui对象是私有对象,所以一般的做法是使用QT中的信号槽机制,连接主窗口窗口对象,然后发送信号即可。 但是这种方法也有弊端,就是当我们在窗口中有很多操作需要在主窗口中表现出来,我们就需...

Sakuya__的博客 1万+

Qt中实现主窗口窗口互相之间互相切换

一、需要另外加上一个新的类,如图: 二、界面部分进行布局 1、主窗口进行界面布局: 2、窗口进行界面布局: 三、在form类中: 1、在form中的.h文件中: #ifndef FORM_H #define FORM_H #include <QWidget> namespace Ui { class Form; } class Form : publ...

Littlehero_121的博客 2140

Qt实现两个窗口之间切换

实现目标 首先显示一个主窗口,在该窗口上创建一个按钮,然后按下该按钮,该主窗口隐藏,显示另一个窗口。 在另一个窗口上也有一个按钮,当按下该按钮的时候,该窗口隐藏,显示原来的主窗口。 实现步骤 项目结构 subwidget.h源码 #ifndef SUBWIDGET_H #define SUBWIDGET_H #include <QWidget> #include <QPu...

嵌入式 1万+

Qt实现主窗口窗口的切换

1.根据基类QWidget派生出两个类,MainWidget和SubWidget 2.这里需要强调的一点的只有如何从窗口切换到主窗口:因为为了把主窗口切换到窗口,我们把SubWidget的对象作为MainWidget的数据成员,但是该如何实现从窗口切换到主窗口呢? 这里用到了关键字signals(这是Qt的功能,不是C++的) SubWidget的定义如下: #ifndef SUBWIDG...

ShenHang_的博客 2399

QT开发】主窗口QMainWindow类详解及实战应用

QMainWindow 是 Qt 提供的一个强大且灵活的主窗口类,通过本篇文章的学习,你应该对 QMainWindow 有了全面的理解,能够在自己的项目中正确使用它。使用 QMainWindow,你可以快速搭建功能丰富、结构清晰的应用程序主界面。

科技改变人类,技术成就未来 1718

QT窗口窗口互相通信

这个问题上网查了好多,大神们都说的很简单,对于我这样的小白来说,理解起来就有点吃力了,下面记录一下,给自己留给笔记,也是给正在摸索中的小白们一点参考! 一  大家要明白如何建立窗口:    1 利用新建ui的方式来新建,我没有用这种方式,这里就先不说了!    2 利用新建一个类,来建立一个窗口,这种方法其实很简单。下面我们就说这种方法:   首先我们要新建一个你要建立串

路楷的专栏 9027

QT之界面切换、窗口切换主窗口、返回按钮的实现

这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出导入导出导入 ...

caoj_huangy的博客 1万+

关于Qt登录窗口主窗口互相跳转的一些说明

首先,是我对QDialog、QWidget、QMainWindow窗体的一些理解:QDialog 是一个用于显示对话框的类。QDialog 可以是模态的(阻止用户其他窗口交互,直到对话框被关闭)或非模态的(允许用户其他窗口交互)。回到标题,我们知道登录窗体和主窗体实际上并不会同时显示,所以使用模态窗体去创建登录窗体的意义不大,反而更像是登录窗体包含主窗体。以上即可实现登录界面和主界面的互相跳转。需要注意的是,如果有需要在窗体隐藏时释放的资源,需要在对应窗体的隐藏事件中进一步实现。main.cpp实现。

qq_17769915的博客 975

Qt -两个独立的窗口

如何新建一个窗口 为了区分主窗口窗口,我们把主窗口的标题改为"老大",窗口的标题改为"小弟"。 在"mainwidget.cpp"中, setWindowTitle("老大");// this->setWindowTitle("老大"); 的写法等价 在"subwidget.cpp"中, this->setWindowTitle("小弟"); 在窗口新建一个按键b 首先在"subwidget.h"中声明一下 private: QPushButton b; 然后在"subw

xuechanba的博客 4705

QT 主窗口窗口相互切换示例

QT 主窗口窗口相互切换示例 文件列表:   SubWidget.h #ifndef SUBWIDGET_H #define SUBWIDGET_H #include &lt;QtWidgets/QWidget&gt; #include &lt;QtWidgets/QPushButton&gt; class SubWidget : public QWidget { Q_OBJE...

weixin_34203832的博客 2470

Qt学习之路 (三)多个窗口之间的互相切换

使用按钮的话要在头文件包含#include , 通过QPushButton类创建一个对象,通过调用这个类的方法来设置按钮的属性 #include "mainwindow.h" #include <QApplication> #include<QPushButton> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show();

qq_43393823的博客 1551
上一篇: string类与int类的相互转换笔记
下一篇: QT插件的开发与调用
kashey
博客等级 码龄7年 6粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值