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

时间:2014-03-31 13:59:16

标签: 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::~MainWindow()
{
  delete ui;
}

和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:
  Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

此处从行编辑输入的输入应为变量V1分配值,V2表示

V1 = variable1
V2 = variable2

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

3 个答案:

答案 0 :(得分:0)

不要使用全局变量。但是从QLineEdits获取输入是

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

答案 1 :(得分:0)

如果您的变量类型是字符串:

QString str = ui->lineEdit->text();

如果您的变量类型是例如整数:

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

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

答案 2 :(得分:0)

如果变量在全局,

 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();