如何将Qt的行编辑中的值分配给变量
假设我在Qt窗口中有行编辑,如果我必须从窗口的行编辑中为变量赋值,代码中应该有什么变化。 我的mainwindow.ccp是:如何将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
#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();