您的位置:首页 > 编程语言 > Qt开发

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

2017-06-07 04:56 429 查看
我们讲到数据库,大部分的教材里面都是什么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::ActionsContextMenuQWidget::addAction()QLayout::addWidget()QObject::connect()QMetaObject::connectSlotsByName()QTreeView::header(),QWidget::layout()metaDataActionrefresh()QWidget::setContextMenuPolicy()QTreeWidget::setHeaderLabels()QObject::setObjectName(),QHeaderView::setResizeMode()showMetaData()SIGNALSLOTQHeaderView::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 }


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐