QVBoxLayout布局的两边留空如何修改?

中才德创 2010-09-02 11:12:59
这个值是如何修改的?可以修改到0吗?
#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();
}
...全文
644 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lefttime 2010-09-02
  • 打赏
  • 举报
回复 1

......
setCentralWidget(new QWidget);
centralWidget()->setLayout(m_pvLayoutMain);
m_pvLayoutMain->setContentsMargins(0,9,0,9); // 加这上一句即可~``
......
xinpo66 2010-09-02
  • 打赏
  • 举报
回复
运行结果贴出来 我看看
中才德创 2010-09-02
  • 打赏
  • 举报
回复
是指垂直布局后,控件放在上面,它们的x轴方向,左右两边的那个“空白”。
xinpo66 2010-09-02
  • 打赏
  • 举报
回复
注释掉这个:
m_pvLayoutMain->addStretch();

16,817

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧