Temat: MainForm w środku Widget II

Widzę że jednak walka nadal trwa :)

Bo zauważyłem że pomiędzy mainform a moim widget jest dziwny margines

Specjalnie pokolorowałem go w na niebiesko.
W konstruktorze mojego widget-u dodałem
setPalette( QPalette( Qt::blue ) );


Tak to wygląda

Obrazek


To co niebieskie to jest mój widget
To co w środku to jest mainform


mainwindow = new QMainWindow();
// jakies eksperymenty
//mainwindow->setWindowFlags(Qt::FramelessWindowHint);
//mainwindow->setWindowFlags(Qt::Dialog);
//mainwindow->setWindowFlags(Qt::CustomizeWindowHint);


Ktoś ma jakieś pomysły ?
Skad jest ten margines z każdej strony na 11 pixeli ?

Jeżeli mainwindow wyświetlę poza moim widget i ustawię
mainwindow->setWindowFlags(Qt::FramelessWindowHint);

to nie ma żadnych marginesów ani żadnych pasków itp.

Problem rozwiązany
layout->setContentsMargins(0,0,0,0);


http://doc.qt.nokia.com/4.7/qlayout.html

"By default, QLayout uses the values provided by the style. On most platforms, the margin is 11 pixels in all directions.

This function was introduced in Qt 4.6."Marceli Palak edytował(a) ten post dnia 08.12.11 o godzinie 11:13