#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
init();
initConnect();
}
Widget::~Widget()
{
delete ui;
}
void Widget::init()
{
//运行点击表头进行排序
ui->tableWidget->setSortingEnabled(true);
//排序接口
// ui->tableWidget->sortItems(0,Qt::AscendingOrder);
}
void Widget::initConnect()
{
connect(ui->chSort,SIGNAL(clicked()),this,SLOT(slot_chSort()));
connect(ui->timeSort,SIGNAL(clicked()),this,SLOT(slot_timeSort()));
}
void Widget::slot_timeSort()
{
QList<QDateTime> list;
//将tablewidget中指定列数据添加到QList
for(int i=0;i<ui->tableWidget->rowCount();i++)
{
QDateTime time = QDateTime::fromString(ui->tableWidget->item(i,0)->text(),"yyyy-MM-dd hh:mm:ss");
list.append(time);
}
// std::sort(list.begin(), list.end(), &Widget::compareDec); 错误用法
// std::sort(list.begin(), list.end(), [](QDateTime &time1, QDateTime &time2){return time1>time2;});
qSort(list.begin(), list.end(), [](QDateTime &time1, QDateTime &time2){return time1>time2;});
for(int row=0;row<list.size();row++)
{
ui->tableWidget->item(row,0)->setText(list[row].toString("yyyy-MM-dd HH:mm:ss"));
}
//ui->tableWidget->setItem(1,1,ui->tableWidget->item(1,0))); 错误用法
// ui->tableWidget->setItem(1,1,new QTableWidgetItem(ui->tableWidget->item(1,0)->text()));
ui->tableWidget->setSortingEnabled(true);
}
void Widget::slot_chSort()
{
QLocale local(QLocale::Chinese);
QCollator collator(local);
collator.setNumericMode(true);
QStringList list;
for(int i=0;i<ui->tableWidget_2->rowCount();i++)
{
if(ui->tableWidget_2->item(i,0)!=nullptr && !ui->tableWidget_2->item(i,0)->text().isEmpty())
{
list.append(ui->tableWidget_2->item(i,0)->text());
}
}
qSort(list.begin(),list.end(),collator);
ui->tableWidget_2->clearContents();
for(int i=0;i<list.count();i++)
{
ui->tableWidget_2->setItem(i,0,new QTableWidgetItem(list[i]));
}
// ui->tableWidget_2->setSortingEnabled(true);
}
QWidegtTest.7z
需积分: 0 122 浏览量
2023-08-05
17:37:46
上传
评论
收藏 4KB 7Z 举报
冰封的雪绒
- 粉丝: 80
- 资源: 3
最新资源
- 基于python实现的,利用树莓派的GPIO端口控制输出汉字到点阵LED屏上
- 基于Solidworks、Matlab Simulink、COMSOL的倒立摆协同仿真资料
- 单片机电子设计项目参考资料基于PLL信号发生器的设计论文资料(仅论文)
- 16957123401091706567347925721090.zip
- 汇编语言实现对加密的字符串进行解密
- 基于WebGIS的地图发布系统设计与实现
- Java基于遗传算法的自动排课系统源码.zip
- 单片机电子设计项目参考资料基于IGBT的变频电源设计论文资料(仅论文)
- 单片机电子设计项目参考资料基于GSM短信模块的家庭防盗报警系统论文资料(仅论文)
- tensorflow-1.5.0-cp27-cp27m-win-amd64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈