Qt工作笔记-QString中arg的使用(可用于SQL语句拼接)

文档内的例子如下:

Qt工作笔记-QString中arg的使用(可用于SQL语句拼接)_第1张图片


下面用一个小demo演示下:



代码如下:

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include 

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

public slots:
    void pressBtn();

private:
    Ui::Widget *ui;
};

#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    connect(ui->pushButton,SIGNAL(clicked(bool)),SLOT(pressBtn()));
}

void Widget::pressBtn(){
    QString name="u_name";
    QString age="u_age";
    QString sex="man";
    QString db="webdb";
    QString sqlQStr=QString("select %1,%2,%3 from %4").arg(name).arg(age).arg(sex).arg(db);

    ui->lineEdit->setText(sqlQStr);
}

Widget::~Widget()
{
    delete ui;
}

main.cpp

#include "widget.h"
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}

你可能感兴趣的:(C/C++,Qt)