Qt简化了UI界面的开发,相比MFC而言确实入门和进阶速度都快些;本文实现了QListWidget加载图片并设置主窗口背景图片的功能。
一.效果
界面效果如下图所示:上面两排为预加载的缩略图,单击单个缩略图则将对应的图片设置为主窗口的背景图片。
二.实现
MainWindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class QListWidget;
class QListWidgetItem;
class QPaintEvent;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
protected:
void paintEvent (QPaintEvent * event);
private:
void setBgImage(const QString &strPath);
private slots:
void slotItemClicked(QListWidgetItem *item);
private: