Qt /从主窗口发送数据到对话框或从主窗口抓取数据
Qt / Send data from mainwindow to dialog or grab a data from mainwindow?
有两个文件:mainwindow.cpp
和editorplain.cpp
editorplain.cpp
是dialog as widget。
问题:发送文本数据到另一个对话框的标签。
mainwidnow.cpp
从菜单触发的动作调用一个新的对话框:er
将从主窗口返回字符串。
void MainWindow::on_actionRoot_files_triggered()
{
QString er = ui->selected_filename->text();
Editorplain editorplainwidget;
// HERE IS WHAT I WANT SEND A DATA TO ANOTHER DIALOG `editorplain`
editorplainwidget.exec();
}
当打开对话框时,我想从字符串er
中抓取数据:
Editorplain::setData(myType myData)
{
ui->label_2->setText(myData.textForEdit);
}
让我们解释一下我的问题。在mywindow
上我有一个字符串er
,它返回一些字符串作为结果。这个er
应该发送对话框editorplain
并设置为标签,例如:ui->label->setText(er)
。标签为QDialog
上的QLabel。
Mainwindow.h
:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui { class MainWindow; }
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_actionOpen_triggered();
void on_actionExit_triggered();
void on_actionRoot_files_triggered();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
editorplain.cpp
file:
#include "editorplain.h"
#include "ui_editorplain.h"
#include "mainwindow.h"
Editorplain::Editorplain(QWidget *parent) :
QDialog(parent),
ui(new Ui::Editorplain)
{
ui->setupUi(this);
// SHOULD PASS ON THIS CONTRUCTOR?
}
Editorplain::~Editorplain()
{
delete ui;
}
Editorplain::setData(myType myData)
{
ui->label_2->setText(myData.textForEdit);
}
如果是自定义QDialog,只需将函数setData()
公开。这样你就可以在显示对话框之前从MainWindow调用这个函数。你不需要通过构造函数传递任何东西。
类似于editorplain.h
public:
void setData(const QString &labelText);
和editorplain.cpp
void Editorplain::setData(const QString &labelText) {
ui->label_2->setText(labelText);
}
现在在mainwindow.cpp
void MainWindow::on_actionRoot_files_triggered()
{
QString er = ui->selected_filename->text();
Editorplain editorplainwidget;
editorplainwidget.setData(er);
editorplainwidget.exec();
}
如果没有问题,您可以将该字符串传递给Editorplain
构造函数
相关文章:
- 如何在Qt中预先建立的窗口之间传递数据?
- 使用程序集嵌入数据时"Undefined reference"错误,使用适用于窗口的 mingw-w64 编译(COFF 而不是 ELF)
- 如何将图像数据从搜索窗口中移动到本地存储器OpenCL
- 在窗口关机时保存数据
- 操纵Windows Explorer窗口时,UDP数据包会掉落
- 输入层类型:图像数据在窗口咖啡cpp中给出空白输出
- 窗口后台处理程序究竟如何确定它将发送到打印处理器的数据类型?
- 从分层窗口获取 HBITMAP - 数据不正确
- 如何在关闭C++窗口之前转储游戏数据
- (威纳皮C++)如何在没有全局变量的情况下将数据从一个窗口传递到另一个窗口
- 在 2 个窗口之间传递数据.铂醇
- 在窗口中通过串行写入二进制数据
- 如何将用户输入的数据从数据网格视图获取到窗口窗体图
- 在具有重复项的长数据序列的滚动窗口中查找模式
- SDL-窗口数据
- 在窗口中的特定地址分配数据
- c++ GUI如何在第二个窗口中使用一个窗口中的私有数据
- matlab编译器:更新数据到图形窗口
- 数据流滑动窗口
- 渲染颜色数据到一个窗口,Win32