QT 多界面跳转以及窗口之间参数传递

这篇具有很好参考价值的文章主要介绍了QT 多界面跳转以及窗口之间参数传递。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、模式

之前一直用的是c#,由于最近要使用CC来二次开发,所以先熟悉一下QT。

1、从一个界面跳到另外一个界面不需要返回

2、从一个界面跳到另外一个界面需要返回

1、新增主窗口

QT 多界面跳转以及窗口之间参数传递

二、窗口跳转 

需要返回:

主窗口


void MainWindow::on_Load_Btn_clicked()
{
    static  int  count=0;
   QString  name=ui->lineEdit_userName->text();
   QString  pwd=ui->lineEdit_password->text();
   if(name=="123" && pwd=="1234567")
   {
      ui->tishi->setText("OK, load success  !!");
      SecondWindow *min=new SecondWindow(this);
      min->show();
      this->hide();
   }else
   {
       count++;
       if(count>3)
       {
           ui->lineEdit_userName->setEnabled(false);
           ui->lineEdit_password->setEnabled(false);
       }
       ui->tishi->setText("all 3times,and you have");
   }
}

第二个窗口:

#include "secondwindow.h"
#include "ui_secondwindow.h"

SecondWindow::SecondWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::SecondWindow)
{
    ui->setupUi(this);
  qDebug()<<"  SecondWindow::SecondWindow: first mainwindow  address :"<<parent ;
}

SecondWindow::~SecondWindow()
{
    delete ui;
}

void SecondWindow::on_backBtn_clicked()
{
    this->parentWidget()->show();
    delete this;
}

原理:

QT 多界面跳转以及窗口之间参数传递

 注意点:

1、必须在新的窗口中传入当前的窗口的指针

三、不同窗口之间传参

QT 多界面跳转以及窗口之间参数传递

 本质上是类和类之间的传参

父窗口-》子窗口

1、在接受界面的窗口中定义一个函数,接收函数

QT 多界面跳转以及窗口之间参数传递

QT 多界面跳转以及窗口之间参数传递

 2、在发送参数的那个界面中将这个 参数传递过去

QT 多界面跳转以及窗口之间参数传递

 子窗口-》父窗口

本质是信号 和槽

1、在子窗口中定义一个信号 用来发送参数

QT 多界面跳转以及窗口之间参数传递

 2、在子窗口中用信号发出

QT 多界面跳转以及窗口之间参数传递

 3、在主窗口中声明一个槽函数

QT 多界面跳转以及窗口之间参数传递

 QT 多界面跳转以及窗口之间参数传递

 4、使用信号与槽的关系来绑定

QT 多界面跳转以及窗口之间参数传递

 实践的项目名称:

 QT 多界面跳转以及窗口之间参数传递

QT 多界面跳转以及窗口之间参数传递文章来源地址https://www.toymoban.com/news/detail-495761.html

到了这里,关于QT 多界面跳转以及窗口之间参数传递的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • QT调用不同UI界面响应,对话框跳转到主页面UI,用信号与槽传递信息,两级信号传递

    在MainWindow界面有一个按键”新建”,点击后需要生成一个输入对话框,实例用到了processDialog类对象。 我新建一行数据完成后,需要更新MainWindow表格的视图,此时就需要调用写在MainWIndow下的函数MainWindow::showProcess(vectorPCB* readyQueue) 但是如果实例化一个MainWidow对象,此时修改的

    2024年02月12日
    浏览(56)
  • 微信小程序开发系列(十一)·小程序页面的跳转设置以及参数传递

    目录 1.  跳转到商品列表 1.1  url: 当前小程序内的跳转链接 1.2  navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面 1.3  redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面 1.4  navigate和redirect的区别 1.5  switchTab:跳转到 t

    2024年04月12日
    浏览(48)
  • 页面跳转和两个页面之间的数据传递-鸿蒙ArkTS

    本篇文章主要是对两个页面之间数据传递进行实现。 页面跳转和参数接受是通过导入 router 模块实现。 router.pushUrl() 跳转到指定页面。 router.replaceUrl() 替换当前页面并销毁。 router.back() 返回上一个页面。 router.getParams() 获取上一个页面跳转过来携带的参数。 router.clear() 清空当

    2024年02月12日
    浏览(62)
  • Android Studio中如何在Activity跳转之间传递数据

    使用Intent操作可以完成两个Activity之间的跳转,有时候也相应的需要在两个跳转活动之间传递数据,这篇就详细的介绍一些在Android开发中一些基础的活动跳转时传递数据的方法 调用PutExtra()方法 由于Activity之间的数据传递有许多不同种类型,所以在Inten类中提供了多个重载的

    2023年04月08日
    浏览(77)
  • 微信小程序之间的参数传递、获取

    一、获取当前页面参数 js 当前页面参数可以在小程序开发工具的右下角查看 二、单独input文本框参数的获取 wxml:这里的bindconfirm指的是回车事件,也可以使用别的事件  js 输出结果:在文本框输入:这是一个测试,回车,得到的结果如下 三、表单获取参数信息(包括多选,

    2024年02月09日
    浏览(50)
  • 外部h5跳转小程序页面传递参数

    h5页面传递参数:h5页面的参数是点击进入该页面利用api直接获取code跟click_id。 跳转方法一:  利用写好的接口将获取到的小程序码添加到a标签的路径进行跳转  跳转方法二: 利用接口跳转至对应的小程序    小程序接收h5传过来的数据:在app.js中,利用onLaunch生命周期获取

    2024年02月16日
    浏览(47)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。

    只需要插入两行代码 self.another._signal.connect(self.addLabel)表示解析子窗口传递过来的信号,一定要新建一个槽函数self.addLabel才可以解析, 这是pyqt接收其他窗口信号的规则 。 addLabel(self, par1, par2, par3),这个参数一定要和子窗口传递的参数一致。

    2024年02月06日
    浏览(56)
  • uniapp App跳转微信小程序并互相传递参数、接收微信小程序传递的参数

    本文是uniapp打包成安卓App。 一、注意事项 1、用到了分享功能,在打包App时,需要配置manifest.json:App 模块配置-Share。按照提示填写微信分享的信息,appid的获取参考我的另一篇文章:uniapp项目 App端实现微信登录、QQ登录 2、因为涉及到第三方 SDK 的配置,需要打包自定义基座

    2024年02月09日
    浏览(58)
  • Web 页面之间传递参数的几种方法

    Web 页面之间传递参数的方法有很多种,下面列出一些常见的方法以及它们的代码示例。 一、前端直接传递参数 1、URL 参数传递(query string):通过 URL 的查询字符串(即问号后面的参数)将参数传递给页面。可以通过 location.search 或 URLSearchParams 对象来获取和解析参数。  2、

    2024年02月01日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包