Qt中combox连接数据库

本文介绍如何在Qt中为组合框设置自动补全功能,包括静态字符串列表和从数据库动态加载数据两种方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

示例源码:
#include "widget.h"
#include "ui_widget.h"
#include <QtGui/QCompleter>
#include <QStringList>

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

    QStringList strings;
    strings << "Biao" << "Biao Huang" << "Mac" << "MacBook" << "MacBook Pro" << "Mac Pro";
    completer = new QCompleter(strings, this);

    ui->comboBox->clear();
    ui->comboBox->addItems(strings);
    ui->comboBox->setEditable(true);
    ui->comboBox->setCompleter(completer);
}

Widget::~Widget() {
    delete ui;
    delete completer;
}

动态数据源 真正的解决方案:

      QStringList strings;
  if(db.isOpen())
    {

      QSqlQuery query("SELECT goodsno,caw  FROM ct_goods");
      while (query.next()) {
          QString goodsno = query.value(0).toString();
          strings.append(goodsno);
      }
      completer = new QCompleter(strings, this);
           ui->comboBox->clear();
           ui->comboBox->addItems(strings);
           ui->comboBox->setCompleter(completer);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值