16,817
社区成员




#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
#include <QGroupBox>
#include <QVBoxLayout>
#include <QPushButton>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
QGroupBox *m_pGroup0;
QGroupBox *m_pGroup1;
QGroupBox *m_pGroup2;
QGroupBox *m_pGroup3;
QPushButton *m_pBtn0;
QPushButton *m_pBtn1;
QVBoxLayout *m_pvLayoutMain;
public slots:
void onClicked0();
void onClicked1();
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
m_pGroup0 = new QGroupBox("group0", this);
m_pGroup1 = new QGroupBox("group1", this);
m_pGroup2 = new QGroupBox("group2", this);
m_pGroup3 = new QGroupBox("group3", this);
m_pBtn0 = new QPushButton("hide group1", this);
m_pBtn1 = new QPushButton("show group1", this);
connect(m_pBtn0, SIGNAL(clicked()), this, SLOT(onClicked0()));
connect(m_pBtn1, SIGNAL(clicked()), this, SLOT(onClicked1()));
m_pvLayoutMain = new QVBoxLayout(this);
m_pvLayoutMain->addWidget(m_pGroup0);
m_pvLayoutMain->addWidget(m_pGroup1);
m_pvLayoutMain->addWidget(m_pGroup2);
m_pvLayoutMain->addWidget(m_pGroup3);
m_pvLayoutMain->addWidget(m_pBtn0);
m_pvLayoutMain->addWidget(m_pBtn1);
m_pvLayoutMain->addStretch();
setCentralWidget(new QWidget);
centralWidget()->setLayout(m_pvLayoutMain);
}
MainWindow::~MainWindow()
{
}
void MainWindow::onClicked0()
{
m_pGroup1->hide();
}
void MainWindow::onClicked1()
{
m_pGroup1->show();
}
......
setCentralWidget(new QWidget);
centralWidget()->setLayout(m_pvLayoutMain);
m_pvLayoutMain->setContentsMargins(0,9,0,9); // 加这上一句即可~``
......