Marceli Palak Inne
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
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