#include "navlistwidget.h" #include #include #include #include #include NavListWidget::NavListWidget(QFrame * parent ) { init(); initLay(); initConnect(); setObjectName("NavList"); } NavListWidget::~NavListWidget( ) { } void NavListWidget::init() { } void NavListWidget::initLay() { } bool NavListWidget::initConnect() { } void NavListWidget::onButtonClicked( QAbstractButton *button) { if(button == nullptr) { return; } qDebug()<< button->objectName()<addLayout(gridlay); vlay->addStretch(); setLayout(vlay); QButtonGroup *pButtonGroup = new QButtonGroup(this); // 设置互斥 pButtonGroup->setExclusive(true); bool ok = connect(pButtonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(onButtonClicked(QAbstractButton*))); for (int i =0;isetObjectName(strlistObjectName.at(i)); btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); pButtonGroup->addButton(btn); btn->setFixedSize(QSize(200,60)); // btn->setMinimumSize(QSize(200,80)); //btn->setMaximumSize(QSize(200,180)); btn->setCheckable(true); gridlay->addWidget( btn); gridlay->setSpacing(0); } //#263749 setStyleSheet("QPushButton{\ background: rgb(47, 61, 82);\ color: white;\ border-radius: 30px;\ font-size: 16px;\ font-weight: bold;\ }\ QPushButton:hover{\ background: rgb(85, 85, 85);\ border-radius: 30px;\ }\ QPushButton:pressed{\ background: rgb(80, 80, 80);\ border-radius: 30px;\ }\ QPushButton:checked{\ background: #0d9ddb;\ border-radius: 30px;\ }"\ "QWidget#NavList{background-color:rgb(47, 61, 82);}"\ ); }