首页| 论坛| 消息
主题:demo源码管理器
xiaoke123发表于 2020-08-12 16:02
实现功能:
1.支持动态更新,只需拷贝到程序根目录即可,删除添加都及时更新到界面
2.支持文件详细信息读取
3.支持显示zip、png、jpg、gif等文件显示
4.支持双击打开列表文件或目录
5.支持文件快速搜索
显示
搜索

相关实现代码,如下:
void Widget::initTableData()
{
//ui->tableWidget->clear();// 连表头清掉
ui->tableWidget->clearContents();// 只清理数据
QString appDir = QCoreApplication::applicationDirPath()+"/examples";
qDebug() setRowCount(rowCount);
for (int i = 0; i < rowCount; i++)
{
qDebug() setTextAlignment(Qt::AlignCenter);
itemFile->setTextAlignment(Qt::AlignCenter);
itemSize->setTextAlignment(Qt::AlignCenter);
itemTime->setTextAlignment(Qt::AlignCenter);
itemDesc->setTextAlignment(Qt::AlignCenter);
ui->tableWidget->setItem(i, 0, itemID);
ui->tableWidget->setItem(i, 1, itemName);
ui->tableWidget->setItem(i, 2, itemFile);
ui->tableWidget->setItem(i, 3, itemSize);
ui->tableWidget->setItem(i, 4, itemTime);
ui->tableWidget->setItem(i, 5, itemDesc);
// 方法二
//{
//QLabel* labdesc = new QLabel(ReadDesc(desc));
//labdesc->setProperty("flag", desc);
//labdesc->setAlignment(Qt::AlignCenter);
//ui->tableWidget->setCellWidget(i, 4, labdesc);
//}
{ // 缩略图 先判断默认的 没有再判断同名是否存在
if(!fileIsExist(pic))
{
if(fileIsExist(QString("%1/%2%3").arg(Folderlist.at(i)).arg(FolderName).arg(".png")))
pic = QString("%1/%2%3").arg(Folderlist.at(i)).arg(FolderName).arg(".png");
else if(fileIsExist(QString("%1/%2%3").arg(Folderlist.at(i)).arg(FolderName).arg(".jpg")))
pic = QString("%1/%2%3").arg(Folderlist.at(i)).arg(FolderName).arg(".jpg");
else
pic = "无相关图片!";
}
if(pic != "无相关图片!")
{
QLabel* labpng = new QLabel;
QPixmap *pixmap = new QPixmap(pic);
pixmap->scaled(labpng->size(), Qt::KeepAspectRatio);
labpng->setMargin(3);
labpng->setScaledContents(true);
labpng->setPixmap(*pixmap);
labpng->setProperty("flag", pic);
ui->tableWidget->setCellWidget(i, 6, labpng);
}else
{
QLabel* labpng = new QLabel(pic);
labpng->setProperty("flag", pic);
labpng->setAlignment(Qt::AlignCenter);
ui->tableWidget->setCellWidget(i, 6, labpng);
}
}
{ // 动图 先判断默认的 没有再判断同名是否存在
if(!fileIsExist(gif))
{
if(fileIsExist(QString("%1/%2%3").arg(Folderlist.at(i)).arg(FolderName).arg(".gif")))
gif = QString("%1/%2%3").arg(Folderlist.at(i)).arg(FolderName).arg(".gif");
else
gif = "无相关动图!";
}
if(gif != "无相关动图!")
{
QLabel* emotionIcon = new QLabel;
QMovie* movie = new QMovie;
movie->setScaledSize(QSize(180,150));
movie->setFileName(gif);
movie->start();
emotionIcon->setMargin(3);
emotionIcon->setMovie(movie);
emotionIcon->setProperty("flag", gif);
//
ui->tableWidget->setCellWidget(i, 7, emotionIcon);
}else
{
QLabel* emotionIcon = new QLabel(gif);
emotionIcon->setProperty("flag", gif);
emotionIcon->setAlignment(Qt::AlignCenter);
ui->tableWidget->setCellWidget(i, 7, emotionIcon);
}
}
}
}
QFileInfo Widget::ReadInfo(const QString &fileName)
{
QFileInfo info(fileName);
QString infoList;
if (info.exists())
{
qDebug()
搜索
浏览大图
显示
浏览大图
下一页 (1/2)
回帖(7):
7楼:求源码
6楼:liudianwu:小可大佬,这个可以大大提升白嫖的效率 (2021-08-03 19:56) 
提升搬砖 ..
5楼:小可大佬,这个可以大大提升白嫖的效率

全部回帖(7)»
最新回帖
收藏本帖
发新帖