代码拉取完成,页面将自动刷新
同步操作将从 尘年灬往事/PropertyManagementSystem 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "complaint_manage.h"
#include "ui_complaint_manage.h"
#include "export_excel.h"
#include "connectionpool.h"
#include <QMessageBox>
complaint_Manage::complaint_Manage(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::complaint_Manage)
{
ui->setupUi(this);
setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);
// //手动调整列宽时根据内容变化行高
// connect(ui->tableView->horizontalHeader(),SIGNAL(sectionResized(int,int,int)),
// ui->tableView,SLOT(resizeRowsToContents()));
// //初始化及插入新行时主动刷新行高
// connect(ui->tableView->model(),SIGNAL(rowsInserted(QModelIndex,int,int)),
// this,SLOT(on_TableViewColWidth_Changed(QModelIndex,int,int)));
QSqlDatabase db = ConnectionPool::openConnection();
queryModel = new QSqlQueryModel(this);
complaintModel = new QSqlRelationalTableModel(this,db);
complaintModel->setTable("complaints");
complaintModel->setRelation(1,QSqlRelation("user","uid","uid"));
complaintModel->setRelation(2,QSqlRelation("user","realname","realname"));
complaintModel->setHeaderData(0,Qt::Horizontal,"投诉编号");
complaintModel->setHeaderData(1,Qt::Horizontal,"用户ID");
complaintModel->setHeaderData(2,Qt::Horizontal,"用户姓名");
complaintModel->setHeaderData(3,Qt::Horizontal,"投诉内容");
complaintModel->setHeaderData(4,Qt::Horizontal,"投诉日期");
complaintModel->setHeaderData(5,Qt::Horizontal,"投诉状态");
complaintModel->select();
ui->tableView->setModel(complaintModel);
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableView->horizontalHeader()->setStretchLastSection(true);
ui->tableView->verticalHeader()->hide();
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);//选中整行
//设置行高列宽根据内容自动调整
ui->tableView->resizeColumnsToContents();
ui->tableView->resizeRowsToContents();
ConnectionPool::closeConnection(db);
}
complaint_Manage::~complaint_Manage()
{
delete ui;
}
void complaint_Manage::on_pushButton_search_clicked()
{
//chaxun
QString name = ui->lineEdit_name->text();
if(name != NULL){
QSqlDatabase db = ConnectionPool::openConnection();
queryModel->setQuery(tr("select *from complaints where realname = '%1'").arg(name),db);
queryModel->setHeaderData(0,Qt::Horizontal,"投诉编号");
queryModel->setHeaderData(1,Qt::Horizontal,"用户ID");
queryModel->setHeaderData(2,Qt::Horizontal,"用户姓名");
queryModel->setHeaderData(3,Qt::Horizontal,"投诉内容");
queryModel->setHeaderData(4,Qt::Horizontal,"投诉日期");
queryModel->setHeaderData(5,Qt::Horizontal,"投诉状态");
ui->tableView->setModel(queryModel);
ui->lineEdit_name->clear();
} else {
QMessageBox::warning(this,"操作提示",
"请输入查询依据!",
QMessageBox::Ok);
}
}
void complaint_Manage::on_pushButton_all_clicked()
{
//showall
complaintModel->setTable("complaints");
complaintModel->setRelation(1,QSqlRelation("user","uid","uid"));
complaintModel->setRelation(2,QSqlRelation("user","realname","realname"));
complaintModel->setHeaderData(0,Qt::Horizontal,"投诉编号");
complaintModel->setHeaderData(1,Qt::Horizontal,"用户ID");
complaintModel->setHeaderData(2,Qt::Horizontal,"用户姓名");
complaintModel->setHeaderData(3,Qt::Horizontal,"投诉内容");
complaintModel->setHeaderData(4,Qt::Horizontal,"投诉日期");
complaintModel->setHeaderData(5,Qt::Horizontal,"投诉状态");
complaintModel->select();
}
void complaint_Manage::on_pushButton_out_clicked()
{
//导出
export_Excel::tableToExcel(ui->tableView,"投诉管理信息");
}
//自动换行
//void complaint_Manage::on_TableViewColWidth_Changed(const QModelIndex &index, int first, int last)
//{
// ui->tableView->resizeRowToContents(first);
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。