476
社区成员
发帖
与我相关
我的任务
分享
复制代码#include "mainwidget.h"#include "ui_mainwidget.h"#include <QDebug>mainWidget::mainWidget(QWidget *parent) : QWidget(parent), ui(new Ui::mainWidget){ ui->setupUi(this); ui->SearchpushButton->setCheckable(true); connect(ui->SearchpushButton,SIGNAL(toggled(bool)),this,SLOT(showOrhidemusicSearWidget(bool)));}//显示或者隐藏搜索窗口void mainWidget::showOrhidemusicSearWidget(bool toggle){ searchWidget = new Search(this);//实例化搜索窗口 //先取得主窗口的位置和大小 int mainWidget_x = this->x(); int mainWidget_y = this->y(); int mainWidget_width = this->width(); int mainWidget_height = this->height(); //然后设置要显示的窗口的大小与位置,大小与主窗口一样大,位置为在主窗口的右侧与主窗口平行。 searchWidget->setGeometry(mainWidget_x+mainWidget_width,mainWidget_y,mainWidget_width,mainWidget_height); if(toggle){ searchWidget->show(); }else{ searchWidget->close(); }}void mainWidget::showSearchWidget(){ searchWidget->show();}void mainWidget::CloseSearchWidget(){ searchWidget->close();}mainWidget::~mainWidget(){ delete ui;}