Qt继承类实例

slavesexplorer.h

#ifndef SLAVESEXPLORER_H
#define SLAVESEXPLORER_H

#include <QTreeWidget>

class QSlavesExplorer : public QTreeWidget
{
/*1.若想在Qt自定义类中使用信号与槽,首先需要在类里面添加如下标志:Q_OBJECT
若类中没有这个标志,编译时会报错
注:若一直在使用Qt编程的伙伴们可以看一下在Qt中生成的每个类中都有这个标志。
2.在Qt自定义类中添加完该标志后,直接构建的话会报错,具体原因我就不细说了,只需要如下三步就正常了:
(1)清除工程
(2)qmake
(3)构建
*/
    Q_OBJECT
public:
    explicit QSlavesExplorer(QWidget *parent = Q_NULLPTR);
};

#endif // SLAVESEXPLORER_H

slavesexplorer.cpp

#include "slavesexplorer.h"
#include <QTreeWidgetItem>

QSlavesExplorer::QSlavesExplorer(QWidget *parent)
     :QTreeWidget(parent)
{
    //设置列数和每一列的宽度
    setColumnCount(4);
    setColumnWidth(0,50);
    setColumnWidth(1,100);
    setColumnWidth(2,150);
    setColumnWidth(3,200);

    //设置列的标题
    QStringList labelList;
    labelList.append("zhang");
    labelList.append("li");
    labelList.append("wang");
    labelList.append("zhao");
   setHeaderLabels(labelList);
}

猜你喜欢

转载自blog.csdn.net/liuzq/article/details/88978363