界面完成
This commit is contained in:
22
navbar.cpp
22
navbar.cpp
@ -12,18 +12,19 @@ NavBar::NavBar(QList<ButtonStruct *> &buttonNames,QWidget *parent) :
|
||||
QWidget(parent), ui(new Ui::NavBar) {
|
||||
ui->setupUi(this);
|
||||
layout=new QHBoxLayout();
|
||||
layout->setMargin(0);
|
||||
layout->setContentsMargins(0,0,0,0);
|
||||
this->setMinimumHeight(48);
|
||||
this->setMaximumHeight(150);
|
||||
this->setMaximumHeight(200);
|
||||
for(auto buttonName : buttonNames){
|
||||
MyButton *button=new MyButton(buttonName->logo,buttonName->text,height(),height());
|
||||
//QSizePolicy sizePolicy(QSizePolicy::Policy::Maximum, QSizePolicy::QSizePolicy::Maximum);
|
||||
//button->setSizePolicy(sizePolicy);
|
||||
MyButton *button=new MyButton(buttonName->logo,buttonName->text,height(),height(),&buttons);
|
||||
QSizePolicy sizePolicy(QSizePolicy::Policy::Fixed, QSizePolicy::QSizePolicy::Fixed);
|
||||
button->setSizePolicy(sizePolicy);
|
||||
layout->addWidget(button);
|
||||
buttons<<button;
|
||||
}
|
||||
layout->setAlignment(Qt::AlignHCenter);
|
||||
|
||||
layout->setAlignment(Qt::AlignHCenter);
|
||||
layout->setSpacing(0);
|
||||
this->setLayout(layout);
|
||||
|
||||
}
|
||||
@ -44,4 +45,13 @@ void NavBar::paintEvent(QPaintEvent *event) {
|
||||
|
||||
QRectF rect(0, 0, this->width(), this->height());
|
||||
painter.fillRect(rect, QColor("#333332"));
|
||||
|
||||
}
|
||||
void NavBar::resizeEvent(QResizeEvent *event) {
|
||||
QWidget::resizeEvent(event);
|
||||
for(auto button:buttons){
|
||||
button->setSize(event->size().height(),event->size().height(),event->size().height(),event->size().height());
|
||||
button->resize(event->size().height(),event->size().height());
|
||||
button->update();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user