MySQL的组合框

Combobox with MySQL

本文关键字:组合 MySQL      更新时间:2023-10-16

我有数据库,我想把数据到我的组合框:

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

但是我不知道如何编码我的mainwindow.h和mainwindow.cpp文件我应该使用什么槽的组合框,什么空白?很简单,但是我找不到关于这个问题的任何信息

所以,谢谢你的回答…

我把代码直接粘贴到:
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;
}