QT怎么把表中存储的用户名显示到下拉列表栏
时间: 2024-02-13 14:02:09 浏览: 77
Qt简单方法实现下拉列表菜单
3星 · 编辑精心推荐
要把表中存储的用户名显示到下拉列表栏,您可以按照以下步骤操作:
1. 使用 QSqlTableModel 或 QSqlQueryModel 从数据库中检索出用户名数据。
2. 将用户名数据存储到 QStringList 中。
3. 将 QStringList 设置为 QComboBox 的模型。
4. 调用 QComboBox 的 showPopup() 方法,使下拉列表栏显示。
下面是一个示例代码:
```cpp
// 从数据库中检索用户名数据
QSqlTableModel model;
model.setTable("user"); // user 表示用户表
model.select();
QStringList usernames;
for (int i = 0; i < model.rowCount(); ++i) {
usernames << model.record(i).value("username").toString();
}
// 将用户名数据存储到 QComboBox 模型中
QComboBox comboBox;
comboBox.addItems(usernames);
// 显示下拉列表栏
comboBox.showPopup();
```
这样就可以将表中存储的用户名显示到下拉列表栏中了。
阅读全文