qt 怎样将sqlite3数据显示到列表框中,急求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 怎样将sqlite3数据显示到列表框中,急求相关的知识,希望对你有一定的参考价值。

参考技术A 可以用QSqlQueryModel 或者QSqlTableModel 这两个modle
eg:
QSqlQueryModel *model = new QSqlQueryModel; //定义
model->setQuery(“select * from student”); //实现数据操作
model->setHeaderData(0, Qt::Horizontal, tr(“id”)); //设置model头
model->setHeaderData(1, Qt::Horizontal, tr(“name”));
QTableView *view = new QTableView;
view->setModel(model); //tableview添加model
view->show();
这样就可以了,
QSqlQueryModel 只读数据模型,不能编辑
QSqlTableModel 可读,也可以编辑
参考技术B 楼主的问题和我一样啊。我最近也在搞这个,我用QStandardItemModel和QTableView。

如何将值列表附加到数据框中的列表列

【中文标题】如何将值列表附加到数据框中的列表列【英文标题】:How to append list of values to a column of list in dataframe 【发布时间】:2022-01-17 07:13:35 【问题描述】:

我想将列表值附加到数据框中的列表列。可以说,我有两个数据框 first_dfsecond_df 并希望 expected 如下。

例如。

first_df =
|  date | value
| 01/01 | [1,2]
| 01/02 | nan
| 01/03 | [3]
| 01/04 | [2]
| 01/05 | nan
| 01/01 | nan

second_df = 
|  date | value
| 01/01 | [2,3]
| 01/02 | [1,2]
| 01/03 | [1,2]
| 01/04 | nan
| 01/05 | [1,2]
| 01/06 | nan

expected = 
|  date | value
| 01/01 | [1,2,3]
| 01/02 | [1,2]
| 01/03 | [1,2,3]
| 01/04 | [2]
| 01/05 | [1,2]
| 01/06 | nan

【问题讨论】:

pd.concat([df1.explode('date'), df2.explode('date')]).groupby('date')['value'].agg(lambda x: list(set(x))). 【参考方案1】:

使用.concat 连接两个数据帧,然后在'date' 上使用.groupby。然后应用一个自定义函数,如果存在列表,则在每个组中添加列表(即日期):

def extend_lists(x):
    out = []
    for l in x:
        if isinstance(l, list):
            out.extend(l)
    return list(set(out)) if out else np.nan

out = pd.concat([df1,df2]).groupby('date')['value'].apply(extend_lists).reset_index()

输出:

    date      value
0  01/01  [1, 2, 3]
1  01/02     [1, 2]
2  01/03  [1, 2, 3]
3  01/04        [2]
4  01/05     [1, 2]
5  01/06        NaN

【讨论】:

以上是关于qt 怎样将sqlite3数据显示到列表框中,急求的主要内容,如果未能解决你的问题,请参考以下文章

从网页中复制的下拉框粘贴到EXCEL中,如何导出下拉框中的数据,或者网页中下拉框的数据要怎样快速地采集

在QT中怎样实现查看座位表,就是数据在数据库里,要把座位表显示在窗口上,使用啥控件可以做到

MFC中怎样实现组合框显示下拉列表啊?

在列表框中显示项目的可能性是啥?

在列表框中显示所有记录

将下拉菜单中的相关信息显示到文本框中(来自 SQL 数据库,使用 PHP、AJAX 和 HTML)