2014-03-12 56 views
0

我有數據庫,我希望把數據給我的組合框:組合框與MySQL

 QSqlQueryModel *model = new QSqlQueryModel (ui->comboBox); 
    model->setQuery ("SELECT country_name FROM Country"); 
    ui->comboBox->setModel(model); 

但我不知道如何編寫我的mainwindow.h和mainwindow.cpp文件 的組合框什麼槽應我用,什麼無效?它非常簡單,但無法找到任何有關此問題的信息。

回答

0

所以,謝謝你的答案...

我已經粘貼正確的代碼爲:

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
} 

是在.cpp文件

我想,沒有人知道它...

的完整代碼:

#include "mainwindow.h" 
#include "ui_mainwindow.h" 
#include <QtSql> 
#include <QDebug> 


MainWindow::MainWindow(QWidget *parent) : 
QMainWindow(parent), 
ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); 
    db.setHostName("localhost"); 
    db.setDatabaseName("MyDB"); 
    db.setUserName("root"); 
    db.setPassword("123456789"); 
    if(!db.open()) 
    { 
     qDebug() << "Error connecting"; 
    } 
    else 
    { 
     qDebug() << "Connected"; 
     QSqlQueryModel *model = new QSqlQueryModel (ui->comboBox); 
     model->setQuery ("SELECT country_name FROM Country"); 
     ui->comboBox->setModel(model); 
    } 
} 

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