假设我在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以后我们可以在任何类中用作全局变量。
答案 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();