如何将Qt的行编辑中的值分配给变量

如何将Qt的行编辑中的值分配给变量,qt,variables,Qt,Variables,假设我在Qt窗口中有行编辑,如果我必须从窗口的行编辑中为变量赋值,代码中应该有什么变化。 我的mainwindow.ccp是: #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~Mai

假设我在Qt窗口中有行编辑,如果我必须从窗口的行编辑中为变量赋值,代码中应该有什么变化。 我的mainwindow.ccp是:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
  QMainWindow(parent),
  ui(new Ui::MainWindow)
{
 ui->setupUi(this);
}

MainWindow::~MainWindow()
{
  delete ui;
}
和主窗口。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:
  Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

这些变量V1和V2以后我们可以在任何类中作为全局变量使用。

不要使用全局变量。但是从QLineEdits获取输入是非常困难的

QString s = this->ui->lineedit->text();

如果变量类型为字符串:

QString str = ui->lineEdit->text();
如果变量类型为例如整数:

int val = ui->lineEdit->text().toInt();

您还可以将其分配给全局变量。

如果全局变量中的变量大于

 v1=ui->lineEdit_1->text();
 v2=ui->lineEdit_2->text();
如果变量是该函数的局部变量

QString v1=ui->lineEdit_1->text();
QString v2=ui->lineEdit_2->text();
如果变量是int

 v1=ui->lineEdit_1->text().toInt();
 v2=ui->lineEdit_2->text().toInt();

避免使用
<代码>此是范围规则的一部分。
 v1=ui->lineEdit_1->text().toInt();
 v2=ui->lineEdit_2->text().toInt();