转载 http://zhouzhenren163.blog.163.com/blog/static/6549928120140605729334/
效果如下图所示:
代码如下:
untitled.pro:
#-------------------------------------------------
#
# Project created by QtCreator 2015-12-03T15:32:15
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = untitled
TEMPLATE = app
SOURCES += main.cpp\
#mainwindow.cpp \
test.cpp \
mylistwidget.cpp \
mylistview.cpp \
mywinbox.cpp
HEADERS +=Enum.h \
test.h \
mylistwidget.h \
mylistview.h \
mywinbox.h\
#mainwindow.h \
FORMS += mainwindow.ui
Enum.h:
#ifndef ENUM_H
#define ENUM_H
enum MyEnum
{
GRAP = 2, //控件四周间隙,可更改;
WIDTH = 180+2*GRAP, //+2*GRAP不能更改,只能改前面的数字,如将400改为300或500,下同;
HEIGHT = 70+2*GRAP,
COUNT = 10
};
#endif // ENUM_H
mylistview.h:
#ifndef MYLISTVIEW_H
#define MYLISTVIEW_H
#include
#include
#include "MyWinBox.h"
class MyListView : public QListView
{
Q_OBJECT
public:
MyListView(QWidget *parent);
~MyListView();
public slots:
void ReSizeSlot(int row,int column);
public:
QList GetWinBoxList();
private:
QList m_WinBoxList;
};
#endif // MYLISTVIEW_Hmylistwidget.h:
#ifndef MYLISTWIDGET_H
#define MYLISTWIDGET_H
#include
#include
#include "MyListView.h"
class MyListWidget : public QWidget
{
Q_OBJECT
public:
MyListWidget(QWidget *parent);
~MyListWidget();
public:
MyListView* GetList();
private:
MyListView* m_L