选择列ComboBox Qt

时间:2017-04-03 06:06:21

标签: sql qt combobox

我在mainwindow.ui中有推动按钮

void MainWindow::on_pushButton_clicked()
{
    ConectarDB = QSqlDatabase::addDatabase("QMYSQL");
    ConectarDB.setHostName("localhost");
    ConectarDB.setDatabaseName("Banco");
    ConectarDB.setPort(3306);
    ConectarDB.setUserName("root");
    ConectarDB.setPassword("root");}

效果很好,但我有两个问题:

1)如何在点击按钮后收到确认连接成功的消息?

2)连接后,我有另一个表格,其中包含comboBOX

Buscar_por_CURSO::Buscar_por_CURSO(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Buscar_por_CURSO)
{
    ui->setupUi(this);
    mBuscaCurso = new QSqlTableModel(this);
    mBuscaCurso->setTable("Cursos");
    mBuscaCurso->select();
    ui->comboBox->setModel(mBuscaCurso);
}

我的桌子Cursos:

Create table Cursos(
ID_curso int not null auto_increment,
Nome_curso varchar (50),
primary key (ID_curso)
)default charset = utf8;

这样,comboBox中出现的是 ID_curso ,但我希望它是 Nome_curso 。我该怎么做?

1 个答案:

答案 0 :(得分:0)

根据您的第二个查询
ui->comboBox->setModel->setModelColumn('Nome_curso');

应该做的诀窍 对于您的第一个查询
QMessageBox(QMessageBox::Information, 'Connection Successfull', "Connection to database was successfull").exec();