免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 發帖

course6

main.cpp
  1. #include "mainwindow.h"
  2. #include <QApplication>
  3. #include <QSqlDatabase>
  4. #include <QSqlQuery>
  5. #include <cstdlib> /* 亂數相關函數 */
  6. #include <string>

  7. using namespace std;

  8. int main(int argc, char *argv[])
  9. {
  10.     QApplication a(argc, argv);
  11.     MainWindow w;

  12.     w.show();

  13.     w.connectDB();

  14.         QSqlQuery query;

  15.         query.exec("drop database if exists course6");
  16.         query.exec("create database course6");
  17.         query.exec("use course6");
  18.         query.exec("drop table if exists peoplelist");
  19.         query.exec("create table peoplelist(id char(8),nowfloor int,destination int,number int)");
  20.         query.exec("load data infile \'C:/test/data.csv\' into table peoplelist fields terminated by \',\' enclosed by \'\"\' lines terminated by \'\\n\' ignore 1 rows");

  21.         w.ini = rand()%30;
  22.         w.t = QString::number(w.ini);
  23.         query.prepare("select * from peoplelist where id like concat('%',?,'-%')");
  24.         query.addBindValue(w.t);
  25.         query.exec();
  26.         query.next();
  27.         for(int i=0;i<10;i++){
  28.             w.id[i] = query.value(0).toString().toStdString();
  29.             w.now[i] = query.value(1).toInt();
  30.             w.des[i] = query.value(2).toInt();
  31.             w.num[i] = query.value(3).toInt();
  32.             query.next();
  33.         }
  34.     return a.exec();

  35. }
複製代碼
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

mainwindow.h
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H

  3. #include <QMainWindow>
  4. #include <QElapsedTimer>
  5. #include <QDebug>
  6. #include <QSqlResult>
  7. #include <QSqlDatabase>
  8. #include <string>

  9. QT_BEGIN_NAMESPACE
  10. namespace Ui { class MainWindow; }
  11. QT_END_NAMESPACE

  12. class MainWindow : public QMainWindow
  13. {
  14.     Q_OBJECT

  15. public:
  16.     MainWindow(QWidget *parent = nullptr);
  17.     ~MainWindow();

  18.     void connectDB();
  19.     int ini;
  20.     std::string id[10];
  21.     QString t;
  22.     int now[10],des[10],num[10];

  23. private slots:
  24.     void on_pushButton_clicked();

  25.     void on_pushButton_2_clicked();

  26. private:
  27.     Ui::MainWindow *ui;
  28. };
  29. #endif // MAINWINDOW_H
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

mainwindow.cpp
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include "data.h"
  4. #include "building.h"
  5. #include <QSqlError>
  6. MainWindow::MainWindow(QWidget *parent)
  7.     : QMainWindow(parent)
  8.     , ui(new Ui::MainWindow)
  9. {
  10.     ui->setupUi(this);
  11. }

  12. MainWindow::~MainWindow()
  13. {
  14.     delete ui;
  15. }

  16. void MainWindow::connectDB(){

  17.     QSqlDatabase database;
  18.     database = QSqlDatabase::addDatabase("QMYSQL");
  19.     database.setHostName("localhost");
  20.     database.setUserName("root");
  21.     database.setPassword("smallcat");
  22.     database.setPort(3306);
  23.     bool ok = database.open();
  24.     if(ok){
  25.         qDebug()<<"yes";
  26.     }else{
  27.         qDebug()<<database.lastError();
  28.     }
  29. }



  30. void MainWindow::on_pushButton_clicked()
  31. {

  32.    Data windata; Building build;

  33.    int a=ui->comboBox->currentIndex();
  34.    build.run(a);
  35.    windata=build.getData();

  36.    ui->TestdataEdit1->setText(QString::fromStdString(windata.testdata));
  37.    ui->SubmitdataEdit_1->setText(QString::fromStdString(windata.submit));
  38.    ui->Spend_Time_Edit1->setText(QString::number(windata.spendtime));
  39.    ui->CorrectornotEdit1->setText(QString::number(windata.correct));

  40. }

  41. void MainWindow::on_pushButton_2_clicked()
  42. {
  43.     int a=ui->comboBox->currentIndex();

  44.     ui->lineEdit->setText(QString::number(num[a]));
  45.     ui->lineEdit_2->setText(QString::number(des[a]));


  46. }
複製代碼

小貓貓2017了喔!
(點一下康娜醬傳送到小貓貓2017大事記)

TOP

返回列表