Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xk от Февраля 21, 2006, 11:01



Название: проблема с setCentralWidget
Отправлено: xk от Февраля 21, 2006, 11:01
Здесь все нормально, TreeWidget заполняет все пространство между тулбаром и статусбаром.
Код:

m_servList = new QTreeWidget;
QStringList headers;
headers << "#"
          << "Game"
          << "Server/Port"
          << "Map"
          << "Players"
          << "Ping";
m_servList->setHeaderLabels(headers);
m_servList->setRootIsDecorated(false);
setCentralWidget(m_servList);
m_servList->show();


А здесь образуеться свободное пространство между TreeWidget тулбаром, статусбаром, слева и справа
Код:

m_servList = new QTreeWidget;
QStringList headers;
headers << "#"
          << "Game"
          << "Server/Port"
          << "Map"
          << "Players"
          << "Ping";
m_servList->setHeaderLabels(headers);
m_servList->setRootIsDecorated(false);
QVBoxLayout *servListBoxLayout = new QVBoxLayout;
servListBoxLayout->addWidget(m_servList);

QWidget *centerWidget = new QWidget;
centerWidget->setLayout(servListBoxLayout);
setCentralWidget(centerWidget);
centerWidget->show();


Подскажите плиз, как это поправить ?  :roll:


Название: проблема с setCentralWidget
Отправлено: Steven_Orko от Февраля 21, 2006, 11:20
У QLayout есть еще всякие свойства, наподобии этих:
1. spacing - Расстояние между виджетами внутри Layout
2. margin - Расстояние от виджета и до края QLayout

Посмотри Assistent. Эти свойства выставляеются автоматически в ненулевые значение. В твоем случае, скорее всего поможет setMargin(0).


Название: проблема с setCentralWidget
Отправлено: xk от Февраля 21, 2006, 12:07
да, помогло. спасибо!
просто английским плохо владею, поэтому в assistent не всё понимаю :)


Название: проблема с setCentralWidget
Отправлено: Steven_Orko от Февраля 21, 2006, 12:07
Не за что
Цитата: "xk"

просто английским плохо владею, поэтому в assistent не всё понимаю :)

Да я тоже не сказал бы, что хорошо )))