2014-03-31 32 views
1

假設我在Qt窗口中有行編輯,並且如果必須爲窗口的行編輯中的變量賦值,那麼應該進行哪些更改在代碼中。 我mainwindow.ccp是:如何將Qt的行編輯中的值分配給變量

#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後面我們可以在任何類中使用全局變量。

回答

0

如果你的變量類型爲字符串:

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

如果你的變量類型,例如整數

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

你也可以把它分配給一個全局變量。

0

請勿使用全局變量。但獲得來自QLineEdits輸入是

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

避免也使用'this'。這是規範範圍的一部分。 – user3427419

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