QT [005] 数据库设计 - 一个被忽略的数据库show类 - ConnectionWidget Class

xiaoxiao2021-02-28  121

我们讲到数据库,大部分的教材里面都是什么QTreeView QTableView来展示数据库的源和数据表格,但是,QT给出的最新SQL的例子里面,有一些类真的是给数据库准备的,但是,我们都不知道,比如:ConnectionWidget  本文介绍这个类的应用。

1 ConnectionWidget Class Reference

[REF] http://cep.xray.aps.anl.gov/software/qt4-x11-4.2.2-browser/d5/d08/class_connection_widget.html

这里贴出来,怕以后上面这个链接会丢失:

1.1 Doxygen的指示说明

这里表述了,类说明的说明:(请注意箭头的颜色和格式,表述不同的类的继承关系)

1.2 Inheritance diagram for ConnectionWidget:

ConnectionWidget 

我们看到是上述继承关系

1.3 Collaboration diagram for ConnectionWidget:

1.4 构造和析构函数

Constructor & Destructor Documentation

ConnectionWidget::ConnectionWidget( QWidget *  parent = 0 )   

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 }

转载请注明原文地址: https://www.6miu.com/read-28363.html

最新回复(0)