• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: 其他
  • 标签: Qt  QTableWidget  

资源简介

实现了Qt QTableWidget基本的添加删除修改等功能和添加了点击表头排序功能

资源截图

代码片段和文件信息

#include “listdeo.h“
#include “ui_listdeo.h“
#include 

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


    ui->list->setColumnCount(3);
   // ui->list->setRowCount(5);
    ui->list->resize(350200);
    QStringList headers;
    headers<<“id“<<“name“<<“password“;
    ui->list->setHorizontalHeaderLabels(headers);
    int a = ui->list->rowCount();
    ui->list->insertRow(a);
    ui->list->setItem(a0new QTableWidgetItem(QString(“1“)));
    //table->setItem(00new QTableWidgetItem(QString(id)));
    ui->list->setItem(a1new QTableWidgetItem(QString(“admin“)));
    ui->list->setItem(a2new QTableWidgetItem(QString(“123“)));

    ui->list->insertRow(1);
    ui->list->setItem(10new QTableWidgetItem(QString(“2“)));
    //table->setItem(00new QTableWidgetItem(QString(id)));
    ui->list->setItem(11new QTableWidgetItem(QString(“admin“)));
    ui->list->setItem(12new QTableWidgetItem(QString(“222“)));

    //添加排序功能
    QHeaderView *headerGoods = ui->list->horizontalHeader();
    //SortIndicator为水平标题栏文字旁边的三角指示器
    headerGoods->setSortIndicator(0 Qt::AscendingOrder);
    headerGoods->setSortIndicatorShown(true);
    connect(headerGoods SIGNAL(sectionclicked(int)) ui->list SLOT (sortByColumn(int)));
}

listdeo::~listdeo()
{
    delete ui;
}

void listdeo::on_tianjia_clicked()
{
    ui->list->setColumnCount(3);
   // ui->list->setRowCount(5);
    ui->list->resize(350200);
    QStringList headers;
    headers<<“id“<<“name“<<“password“;
    ui->list->setHorizontalHeaderLabels(headers);
    int a = ui->list->rowCount();
    //ui->list->insertRow(a);
    //int b;
   // b=id.toInt();
    ui->list->insertRow(a);
    ui->list->setItem(a0new QTableWidgetItem(QString(“1“)));
    //table->setItem(00new QTableWidgetItem(QString(id)));
    ui->list->setItem(a1new QTableWidgetItem(QString(“admin“)));
    ui->list->setItem(a2new QTableWidgetItem(QString(“123“)));

}

void listdeo::on_xiugai_clicked()
{
    QString idd=ui->id->text();//将id文本框的值赋值给变量
    QString named=ui->name->text();//将name文本框的值赋值给变量
    QString passwordd=ui->password->text();//将password文本框的值赋值给变量
    for(int i=0;ilist->columnCount();i++)
            {
                //qDebug()<<(ui->list->item(ui->list->currentRow()i)->text())<                QString aaa=ui->list->item(ui->list->currentRow()i)->text();
                if(i==0)
                {
                    ui->list->item(ui->list->currentRow()i)->setText(idd);
                    //ui->list->setItem(i0new QTableWidgetItem(QString(idd)));
                }
                else if(i==1)
                {
                    ui->list->item(ui->list->currentRow()i)->setText(named);
                    //ui->list->setItem(i1new QTableWidgetItem(QString(named)));
                }
                else if (i==2)
                {
                    ui->l

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4613  2018-09-22 21:28  listdeo\listdeo.cpp

     文件        639  2018-09-22 16:49  listdeo\listdeo.h

     文件        349  2018-09-22 16:49  listdeo\listdeo.pro

     文件      23913  2018-09-22 17:08  listdeo\listdeo.pro.user

     文件      29574  2011-12-17 19:57  listdeo\listdeo.pro.user.2.5pre1

     文件       2600  2018-09-22 17:09  listdeo\listdeo.ui

     文件        177  2018-09-22 16:49  listdeo\main.cpp

     目录          0  2018-09-22 21:28  listdeo

----------- ---------  ---------- -----  ----

                61865                    8


评论

共有 条评论