dialog.h、dialog.cpp、および dialog.ui を作成しました。ダイアログには qlineedit があり、[OK] ボタンと [キャンセル] ボタンがあります。これらの linedit 情報をメインウィンドウで使用するために別の場所に保存したいと考えています。ファイル。これが私のダイアログコードです。
#include <QtGui/QApplication>
#include "dialog.h"
#include "ui_dialog.h"
void Dialog::startplanevolume()
{
if (xMax==0)
{
ui->label_17->setText("Error: Can't start, invalid \nmeasures");
}
else
{
this->accept();
}
}
// Define the length of the volume
void Dialog::bmprange()
{
// Getting some proprieties for the lenght of the volume
QString XMAX=ui->lineEdit->text();
xMax=XMAX.toDouble();
if (xMax==0)
{
ui->label_17->setText("Error: invalid measures");
}
else
{
ui->label_17->setText("Valid measures");
}
}
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
// Control volume measures
// Making the lineedit objects only accept numbers
ui->lineEdit->setValidator(new QIntValidator(this));
connect(ui->lineEdit, SIGNAL(textChanged(QString)), this, SLOT(bmprange()));
// Start planevolume
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(startplanevolume()));
connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(hide()));
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::changeEvent(QEvent *e)
{
QDialog::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}
mainwindow.cpp で xMax の値を使用するにはどうすればよいですか??
ここに私のdialog.hがあります
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog {
Q_OBJECT
public:
Dialog(QWidget *parent = 0);
~Dialog();
protected:
void changeEvent(QEvent *e);
private:
Ui::Dialog *ui;
double xMax, yMax, zMax, xMMax, yMMax, zMMax, list[6];
public slots:
void bmprange();
void startplanevolume();
};
#endif // DIALOG_H
これが私のmain.cppです
#include <QtGui/QApplication>
#include "planevolume.h"
#include "dialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Dialog *dialog= new Dialog;
if (dialog->exec())
{
planevolume mainwindow;
mainwindow.show();
return app.exec();
}
return 0;
}
そこで、xMax を使用して、メインウィンドウの planevolume.cpp で何かを計算したいと考えています。