ubuntu qt QTableWidget

在 使用qt访问sqlite数据库,动态加载数据,使用到 QTableWidget控件。

1、QTableWidget控件可以想excel表格一样加载数据并显示,并且可以随意的修改表格的属性。
2、结合sqlite的的sql语句可以对数据进行检索排序;
例如:select * from table_name order by key_word asc/desc;
这条sql语句就可以很方便的对数据进行排序[具体的哭一参考sqlite sql操作的学习]
3、下面是实例代码:
使用步骤:

a)setColumnCount():设置表格的列数

b)setRowCount():设置表格的行数

c)setItem():向表格填充元素,参数为QTableWidgetItem类型

d)QTableWidgetItem()//填充具体内容
void MainWindow::tableshow()
{
    QStringList header;//string容器
    header<<"name"<<"passwd";//添加字符串
    ui->tableWidget->setHorizontalHeaderLabels(header);//设置表头标题
    SaveClientSocket *userOpt = SaveClientSocket::getInstance();
    for(int i = 0;i < userOpt->Info.size();i++)
    {
        ui->tableWidget->setColumnCount(2);//设置表格的行数
        ui->tableWidget->setRowCount(userOpt->Info.size());//设置表格的列数
        ui->tableWidget->setItem(i,0,new QTableWidgetItem(userOpt->Info.at(i).name));//想表格添加数据
        ui->tableWidget->setItem(i,1,new QTableWidgetItem(userOpt->Info.at(i).name));
    }
    ui->tableWidget->show();//显示表格
}

你可能感兴趣的:(数据库,sqlite,数据,ubuntu,qt)