【发布时间】:2018-05-06 11:54:10
【问题描述】:
如何以一种形式从另一种形式访问数据?
我有两种形式: 主要形式:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "manualform.h"
#include "key.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
Key cryptKey;
void MainWindow::on_autoKeyBtn_clicked()
{
cryptKey.createAuto();
QString output = cryptKey.toStrg();
ui->keyField->setText(output);
}
void MainWindow::on_manualKeyBtn_clicked()
{
ManualForm form;
form.setModal(true);
form.exec();
}
第二个:
#include "manualform.h"
#include "ui_manualform.h"
#include "key.h"
ManualForm::ManualForm(QWidget *parent) :
QDialog(parent),
ui(new Ui::ManualForm)
{
ui->setupUi(this);
}
ManualForm::~ManualForm()
{
delete ui;
}
Key key;
void ManualForm::on_confirmBtn_clicked()
{
this->close();
}
void ManualForm::on_resetBtn_clicked()
{
}
void ManualForm::on_checkBox00_toggled(bool checked)
{
Coord coord(0,0);
ui->checkBox09->setDisabled(checked);
ui->checkBox99->setDisabled(checked);
ui->checkBox90->setDisabled(checked);
key.add(coord);
}
假设 Key 对象将在 ManualForm 中创建并传输到 MainWindow 或 ManualForm 将访问 MainWindow 的 cryptKey。但这是一个我无法解决的问题。
【问题讨论】:
标签: c++ qt data-transfer