我们讲到数据库,大部分的教材里面都是什么QTreeView QTableView来展示数据库的源和数据表格,但是,QT给出的最新SQL的例子里面,有一些类真的是给数据库准备的,但是,我们都不知道,比如:ConnectionWidget 本文介绍这个类的应用。
[REF] http://cep.xray.aps.anl.gov/software/qt4-x11-4.2.2-browser/d5/d08/class_connection_widget.html
这里贴出来,怕以后上面这个链接会丢失:
这里表述了,类说明的说明:(请注意箭头的颜色和格式,表述不同的类的继承关系)
我们看到是上述继承关系
Definition at line 29 of file connectionwidget.cpp.
References Qt::ActionsContextMenu, QWidget::addAction(), QLayout::addWidget(), QObject::connect(), QMetaObject::connectSlotsByName(), QTreeView::header(),QWidget::layout(), metaDataAction, refresh(), QWidget::setContextMenuPolicy(), QTreeWidget::setHeaderLabels(), QObject::setObjectName(),QHeaderView::setResizeMode(), showMetaData(), SIGNAL, SLOT, QHeaderView::Stretch, and tree.
00030 : QWidget(parent) 00031 { 00032 QVBoxLayout *layout = new QVBoxLayout(this); 00033 tree = new QTreeWidget(this); 00034 tree->setObjectName(QLatin1String("tree")); 00035 tree->setHeaderLabels(QStringList(tr("database"))); 00036 tree->header()->setResizeMode(QHeaderView::Stretch); 00037 QAction *refreshAction = new QAction(tr("Refresh"), tree); 00038 metaDataAction = new QAction(tr("Show Schema"), tree); 00039 connect(refreshAction, SIGNAL(triggered()), SLOT(refresh())); 00040 connect(metaDataAction, SIGNAL(triggered()), SLOT(showMetaData())); 00041 tree->addAction(refreshAction); 00042 tree->addAction(metaDataAction); 00043 tree->setContextMenuPolicy(Qt::ActionsContextMenu); 00044 00045 layout->addWidget(tree); 00046 00047 QMetaObject::connectSlotsByName(this); 00048 }