|   #include "register.h"  #include "ui_register.h"  #include <QButtonGroup>  #include <QMessageBox>  #include <QRegExp>  #include <QSqlQuery>   Register::Register(QWidget *parent) :  ? ? QWidget(parent),  ? ? ui(new Ui::Register)  {  ? ? ui->setupUi(this);   }   Register::~Register()  {  ? ? delete ui;  }   void Register::on_btn_logon_clicked()  {  ? ? QString username = ui->ledit_username->text();  ? ? QString password = ui->ledit_pwd->text();  ? ? QString name = ui->ledit_name->text();  ? ? int age = ui->ledit_age->text().toInt();   ? ? QButtonGroup *bg=new QButtonGroup(this);  ? ? bg->addButton(ui->rbtn_male,0);//一个值为0  ? ? bg->addButton(ui->rbtn_female,1);//一个值为1   ? ? int sel=bg->checkedId();//取到你所选的radioButton的值   ? ? QString gender;   ? ? switch(sel)  ? ? {  ? ? case 0:  ? ? ? gender="男";  ? ? ? break;  ? ? case 1:  ? ? ? gender="女";  ? ? ? break;  ? ? default:  ? ? ? gender="";  ? ? break;   ? ? }   ? ? QSqlQuery query;  ? ? query.prepare("select username from patient where username=:username");  ? ? query.bindValue(":username", username);  ? ? query.exec();  ? ? if(query.next())  ? ? {   ? ? ? ? QMessageBox::information(this,"警告","用户名已存在!",QMessageBox::Ok);   ? ? }  ? ? else  ? ? {  ? ? ? ? query.prepare("insert into patient(username,password,patientName,age,gender)"  ? ? ? ? ? ? ? ? ? ? ? "values(:username,:password,:patientName,:age,:gender)");  ? ? ? ? query.bindValue(":username", username);  ? ? ? ? query.bindValue(":password",password);  ? ? ? ? query.bindValue(":patientName", name);  ? ? ? ? query.bindValue(":age", age);  ? ? ? ? query.bindValue(":gender", gender);   ? ? ? ? query.exec();  ? ? ? ? QMessageBox::information(this,"警告","注册成功!",QMessageBox::Ok);   ? ? }  }   |