PDA

View Full Version : Margins around QWidget - Unwanted



Jake123
26th January 2013, 11:13
Hello,

I seem to be getting a white margin or border that I have never got before, but it is disrupting my background image and basically very unsightly!

8627


Here is my code:


MainMenu::MainMenu(QWidget *parent)
: QWidget(parent)

{


QSize Appsize(1200,650);
QSize buttonsize(200,68);
QSize helpbuttonsize(50,50);




QPushButton *MainMenuButton = new QPushButton(this);
QPushButton *QuadraticButton = new QPushButton(this);
QPushButton *PythagorasButton = new QPushButton(this);
QPushButton *TrigonometryButton = new QPushButton(this);
QPushButton *SimButton = new QPushButton(this);
QPushButton *TwoDButton = new QPushButton(this);
QPushButton *ThreeDButton = new QPushButton(this);
QSpacerItem *Spacer0001 = new QSpacerItem(100, 450, QSizePolicy::Ignored, QSizePolicy::Ignored);
MainMenuButton -> setFixedSize(buttonsize);
QuadraticButton -> setFixedSize(buttonsize);
PythagorasButton -> setFixedSize(buttonsize);
TrigonometryButton -> setFixedSize(buttonsize);
SimButton -> setFixedSize(buttonsize);
TwoDButton -> setFixedSize(buttonsize);
ThreeDButton -> setFixedSize(buttonsize);







QWidget *MainMenuWidget = new QWidget(this);
QGridLayout *MainMenuLayout = new QGridLayout(this);


MainMenuLayout -> addItem(Spacer0001,1,1,1,1,Qt::AlignLeft);
MainMenuLayout -> addWidget(MainMenuButton,3,1,1,1,Qt::AlignLeft);
MainMenuLayout -> addWidget(QuadraticButton,4,1,1,1,Qt::AlignLeft);
MainMenuLayout -> addWidget(PythagorasButton,5,1,1,1,Qt::AlignLeft);
MainMenuLayout -> addWidget(TrigonometryButton,6,1,1,1,Qt::AlignLeft );
MainMenuLayout -> addWidget(SimButton,7,1,1,1,Qt::AlignLeft);
MainMenuLayout -> addWidget(TwoDButton,8,1,1,1,Qt::AlignLeft);
MainMenuLayout -> addWidget(ThreeDButton,9,1,1,1,Qt::AlignLeft);
MainMenuWidget -> setLayout(MainMenuLayout);


QWidget *QuadraticWidget = new QWidget(this);
QGridLayout *QuadraticLayout = new QGridLayout(this);



QuadraticWidget -> setLayout(QuadraticLayout);


QWidget *PythagorasWidget = new QWidget(this);
QGridLayout *PythagorasLayout = new QGridLayout(this);



PythagorasWidget -> setLayout(PythagorasLayout);


QWidget *TrigonometryWidget = new QWidget(this);
QGridLayout *TrigonometryLayout = new QGridLayout(this);



TrigonometryWidget -> setLayout(TrigonometryLayout);


QWidget *SimWidget = new QWidget(this);
QGridLayout *SimLayout = new QGridLayout(this);



SimWidget -> setLayout(SimLayout);

QWidget *TwoDWidget = new QWidget(this);
QGridLayout *TwoDLayout = new QGridLayout(this);



TwoDWidget -> setLayout(TwoDLayout);


QWidget *ThreeDWidget = new QWidget(this);
QGridLayout *ThreeDLayout = new QGridLayout(this);



ThreeDWidget -> setLayout(ThreeDLayout);



MainMenuWidget -> setStyleSheet("background-image: url(Graphics/Template.png)");
QuadraticWidget -> setStyleSheet("background-image: url(Graphics/Template.png)");
PythagorasWidget -> setStyleSheet("background-image: url(Graphics/Template.png)");
TrigonometryWidget -> setStyleSheet("background-image: url(Graphics/Template.png)");
SimWidget -> setStyleSheet("background-image: url(Graphics/Template.png)");
TwoDWidget -> setStyleSheet("background-image: url(Graphics/Template.png)");
ThreeDWidget -> setStyleSheet("background-image: url(Graphics/Template.png)");

this -> setFixedSize(Appsize);





QStackedWidget *Stack = new QStackedWidget(this);
Stack -> addWidget(MainMenuWidget);
Stack -> addWidget(QuadraticWidget);
Stack -> addWidget(PythagorasWidget);
Stack -> addWidget(TrigonometryWidget);
Stack -> addWidget(SimWidget);
Stack -> addWidget(TwoDWidget);
Stack -> addWidget(ThreeDWidget);

QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(Stack,Qt::AlignCenter);
setLayout(layout);
}


Unfortunately I have had to shorted the code quite significantly as it was around 30,000 characters but I have only removed other pages buttons and layouts which are the same as the mainmenu
Any help on this topic would be greatly appreciated, or just something to go and read so that I can fix it - I think it could be because of the stackedwidget as I haven't experienced this before.

Thanks

wysota
26th January 2013, 11:57
Set margins to 0.

Jake123
26th January 2013, 13:20
Set margins to 0.


Thanks! worked perfect (yet so obvious!)