代码拉取完成,页面将自动刷新
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QMouseEvent>
#include <QStyledItemDelegate>
QT_BEGIN_NAMESPACE
namespace Ui {
class Dialog;
}
QT_END_NAMESPACE
class Dialog : public QDialog
{
Q_OBJECT
public:
Dialog(QWidget *parent = nullptr);
~Dialog();
void Init();
void InitFolder();
void InitList();
void BtnAdd();
void ChangeImg();
void GetALLImg();
void CreateMenu();
void Test();
void FlashColor(int n);
private slots:
//Menu
void OpenFolder();
void DeleteImg();
void Info();
public:
QString file;
QString folderPath;
int Count;
private:
Ui::Dialog *ui;
signals:
void newFileName();
};
#endif // DIALOG_H
class AlternateColorDelegate : public QStyledItemDelegate {
public:
AlternateColorDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {}
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override {
QStyleOptionViewItem altOption(option);
if (index.row() % 2 == 0) {
// 为偶数行设置颜色
altOption.backgroundBrush = QBrush(Qt::yellow);
} else {
// 为奇数行设置颜色
altOption.backgroundBrush = QBrush(Qt::lightGray);
}
QStyledItemDelegate::paint(painter, altOption, index);
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。