【问题标题】:Map QComboBox to a column of a MySQL table, possible?将 QComboBox 映射到 MySQL 表的列,可能吗?
【发布时间】:2016-05-12 14:14:30
【问题描述】:

QStringListModel 可以映射到QComboBox。并且可以通过QSqlTableModel 映射 MySQL 表。

我想将 QComboBox 映射到 MySQL 表的列,以便数据库中的更改将反映在 QComboBox 项中。

我想到的是观察数据库中的变化并每次都重新加载QComboBox itens。这是最好的方法吗?

【问题讨论】:

  • 为什么要否决这个问题?
  • 没有提出任何问题,也没有尝试过
  • 请阅读MCVE

标签: c++ mysql qt qt5 c++14


【解决方案1】:

您可以创建QSqlTableModelQSqlQueryModel 并将其设置为带有QComboBox::setModel() 的组合框。您可以使用QComboBox::setModelColumn() 选择显示的表格列(或查询列)。

但是,当表更改时(例如,使用查询)更新模型取决于您,因为QSqlTableModel 不能在表内容更改时自动更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2023-03-15
    • 2011-07-31
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多