#include "dbBrowser.h" #include "ui_dbBrowser.h" #include "attributeView.h" #include DatabaseBrowser::DatabaseBrowser(QWidget *parent) : QWidget(parent) , ui(new Ui::DatabaseBrowser) { ui->setupUi(this); } DatabaseBrowser::~DatabaseBrowser() { delete ui; } void DatabaseBrowser::addTab_attribute(const QString& connection, ModelAttributeGroup& attributeGroup) { AttributeView* view = new AttributeView(ui->tabWidget, connection, QString::number(attributeGroup.modelID), QString::number(attributeGroup.groupID)); int index = ui->tabWidget->addTab(view, QIcon(":/img/images/icon_hierarchy.png"), attributeGroup.strGroupName); //添加自定义按钮 QPushButton* closeBtn = new QPushButton(""); closeBtn->setFixedSize(12, 12); closeBtn->setStyleSheet("QPushButton\n" "{\n" " border-image: url(:/img/images/btn_close_default.png);\n" "}\n" "QPushButton:hover\n" "{\n" " border-image: url(:/img/images/btn_close_hover.png);\n" "}\n" "QPushButton:pressed\n" "{\n" " border-image: url(:/img/images/btn_close_pressed.png);\n" "}"); QTabBar* tabBar = ui->tabWidget->tabBar(); tabBar->setTabButton(index, QTabBar::RightSide, closeBtn); ui->tabWidget->setCurrentIndex(index); } void DatabaseBrowser::closeTab(QWidget* tab) { }