如何从一个类(窗口 UI)访问另一个类中的 QString 值?

2024-01-04

我即将编写一个小型桌面应用程序来记录同事的工作时间。它必须根据我们的需求进行定制,因此商业解决方案不是一种选择(+我们没有钱)。

我正在使用 Qt (5.11.2) 和 C++。我有一个 MainWindow(第一个窗口 UI),它使用自动完成功能从 sqlite3 数据库获取信息(ID、名称、组长等)并填充 QLineEdits。这部分工作得很好。 现在,我创建了第二个窗口 UI 来捕获员工的实际工作时间。我想在第二个窗口中向用户显示正在捕获其工作时间的员工的姓名和 ID。这些信息应该从第一个窗口类中检索。

我尝试在第一个窗口类中将 name 变量设为 public,但由于某种原因,我无法访问第二个窗口类中的变量,并且我也尝试使用 getter 和 setter,但无济于事。当我使用 getter 和 setter 时,我可以在 setter 中手动插入一个字符串,并且它可以工作。但我想从第一个窗口的 lineEdit 获取字符串的值(请参阅小代码片段)

QString tabname_temp = ui->lineEdit_Tabname->text(); // get name from lineEditf; from first window UI

我想使用这个 tabname_temp 变量,并使用它在第二个 UI 窗口类中显示带有此字符串值的标签。

第一个窗口类中的 getter 和 setter 如下所示:

public:
    void setName(QString name);
    QString getName() const {return name;}

private:
    QString name;

setName 的实现如下所示:

void MainWindow::setName(QString name){
    this->name = name;
}

长时间的谷歌搜索没有结果。我确信,我在这里错过了一些重要的东西。我希望我明确了我在寻找什么。请让我知道是否以及如何改进这个问题。

编辑:这就是我创建第二个窗口 UI (mainwindow.h) 的方式:

private:
    Ui::MainWindow *ui;
    WindowActivity *activityWindow; // second window

这是我的 mainwindow.cpp 代码:

void MainWindow::on_Btn_Activity_clicked()
{
    activityWindow = new WindowActivity(this);
    activityWindow->resize(700,700);
    activityWindow->show();
}

我尝试在第一个窗口类中公开名称变量,但由于某种原因我无法访问第二个窗口类中的变量

这是错误的做法。MainWindow应该看到(知道)WindowActivity,而不是相反。

要访问的值ui->lineEdit_TabnameWindowActivity类,执行以下操作:

  1. 添加公众号setName方法WindowActivity

    void setName(const QString &name);
    
  2. Call WindowActivity::setName after activityWindow = new WindowActivity(this);像这样

    activityWindow->setName(ui->lineEdit_Tabname->text());
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从一个类(窗口 UI)访问另一个类中的 QString 值? 的相关文章

随机推荐

  • 超小屏幕上的居中按钮 Material-UI React 不起作用(justify-xs-center)

    我尝试了一切 但似乎我错过了一些东西 当屏幕特别小时 我花了很多时间在网格内制作一个按钮中心 这段代码工作完美 但问题是我希望我的按钮仅在屏幕特别小时而不是在所有尺寸上居中 工作代码 Grid item xs 12 gt
  • 不显示python OpenCV错误

    我正在使用 OpenCV 和 python 更具体地说findTransformECC的功能cv2执行图像配准 如果算法不收敛 此函数可能会引发错误 我用一个简单的方法捕获了错误try except指令 然后我处理错误 但是 OpenCV
  • 在 Swing 中使用计时器显示图片 5 秒

    我正在尝试使用以下方法为我的应用程序制作登录图片Timer 这个想法是 当用户打开应用程序时 他将看到一张图片 5 秒钟 然后应用程序将启动 我尝试过 正如你在方法中看到的shoutoff To change this license he
  • Facebook 的 Android ProGuard 设置

    我终于找到了为什么我的应用程序崩溃而构建的发布 ProGuard 确实从我的应用程序中剥离了代码 但我通过在 proguard android txt 在 sdk 中找到 中使用 keep 命令手动添加类来阻止这种情况 对于 Faceboo
  • 如何使用 NEST 在 Elasticsearch 中按索引获取所有文档?

    我想通过索引获取所有文档 我已经尝试过以下方法 var response client Search s gt s Index test MatchAll 响应返回 成功操作 但它没有命中任何文档 尽管该索引下有很多文档 To get al
  • npm 在 eslint 报告末尾抛出错误

    我在打字稿项目上运行 eslint 时遇到问题 我有以下 package json 我在其中编写了一个运行 eslint 的脚本 name ts tutorial version 1 0 0 description main index j
  • AngularJS中触发输入文件点击事件

    我正在尝试模拟 AngularJS 中文件输入的单击事件 我见过工作 jQuery 示例 http jsfiddle net fEBFp 1 但我不想使用 jQuery use strict angular module MyApp con
  • type_info 不考虑简历限定符:这是对的吗?

    此代码打印 1 是正确的行为还是 g 4 5 的怪癖 include
  • 共享库构造函数不工作

    在我的共享库中 我必须在加载时进行某些初始化 如果我用 GCC 属性定义函数 attribute constructor 它不起作用 即当加载链接我的共享库的程序时它不会被调用 如果我将函数名称更改为 init 有用 显然使用 init a
  • Android 框架布局点击侦听器不起作用

    我有一个FrameLayout有两个嵌套LinearLayouts 我想要一个onClickListener for FrameLayout 经过搜索我得到了解决方案clickable false 这是我的布局文件
  • 有没有一种简单的方法可以将所有 jar 依赖项复制到 XSBT 0.11.2 中的某个目录?

    当从旧版本的 SBT 切换到最新版本时 我们失去了快速获取所有 jar 依赖项并将它们复制到目录的能力 有没有一种简单的方法可以在 XSBT 0 11 2 中执行相同的操作 将以下内容添加到您的build sbt将所有依赖项复制到lib m
  • 无法在 Symfony 2 中使用渲染方法找到 Twig 模板

    我在尝试引用特定 Twig 模板时遇到问题 我正在使用render方法是 SF2 主控制器的一部分 但我显然没有正确引用 使用它 这是我的目录 文件结构 src AyrshireMinis CommonBundle Controller D
  • 如何根据用户输入退出 while(1) ?

    我有一个简单的server client终端 服务器从客户端接收字符串并对其进行处理 服务器只有收到后才会开始处理end of input在我的例子中的角色是 下面的 while 循环旨在允许用户输入多个不同的字符串 并且应该在接收到时停止
  • C 数组到 PyArray

    我正在编写一个 Python C 扩展 而不使用 Cython 我想在 C 中分配一个双精度数组 在内部函数 恰好在 Fortran 中 中使用它并返回它 我指出 C Fortran 接口在 C 中运行得很好 static PyObject
  • 时间序列分析 - 不均匀间隔的度量 - pandas + statsmodels

    我有两个 numpy 数组 light points 和 time points 想对这些数据使用一些时间序列分析方法 然后我尝试了这个 import statsmodels api as sm import pandas as pd td
  • 一对多关系中的 Django 查询

    我有 2 个表 Order 和 OrderDetails 在 OrderDetails 上我有一个字段 product type 我想从 Order 表中获取列表中的所有 Product type 字段 Order objects filt
  • Visual Studios 2010 - Asp.net MVC 4 Beta - 粘贴长时间延迟且频繁崩溃

    嘿各位开发人员 免责声明 在这被标记为高天之前 我意识到 asp net mvc 4 版本是 Beta 我并不期望完美 但该版本是全新的 所以实际上没有太多用户信息 我可以找到 讨论 IDE 问题 问题 我安装了 Asp net MVC 4
  • 共享模块无法立即使用 - Angular 13

    我读过其他答案 但没有成功地使用 Angular 13 实现联合模块 我总是收到 共享模块不可用于急切消费 的消息 TL DR 仔细检查自定义 webpack 配置中的公共路径 它可能缺少尾随 WebPack 可能会错误地报告为 无法立即使
  • Android 会话在 IBM Websphere Server 中丢失

    每当我从 Android 设备点击登录页面时 都必须创建并维护一个会话 直到用户点击注销按钮 但是 IBM Websphere 服务器似乎存在一个奇怪的问题 我能够成功登录 但是当我尝试请求一些其他数据 但会话从服务器丢失 在 Apache
  • 如何从一个类(窗口 UI)访问另一个类中的 QString 值?

    我即将编写一个小型桌面应用程序来记录同事的工作时间 它必须根据我们的需求进行定制 因此商业解决方案不是一种选择 我们没有钱 我正在使用 Qt 5 11 2 和 C 我有一个 MainWindow 第一个窗口 UI 它使用自动完成功能从 sq