Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Alex_C от Апрель 24, 2012, 09:26



Название: [Решено] Внешний вид статусбара
Отправлено: Alex_C от Апрель 24, 2012, 09:26
Хочу на окне от QWidget нарисовать внизу QStatusBar, чтоб он отображался как стандартный статусбар в винде - т.е. располагался внизу и даже если он пустой, все равно показывался на всю ширину окна. Делаю:

Код:
m_StatusBar = new QStatusBar(this);

он располагается у меня сверху слева маленький квадратик.  ???
Как заставить его работать как стандартный виндовый, если окно не от QMainWindow


Название: Re: Внешний вид статусбара
Отправлено: GreatSnake от Апрель 24, 2012, 10:27
Как заставить его работать как стандартный виндовый, если окно не от QMainWindow
Для начала не мешало бы узнать что такое компоновка (http://www.doc.crossplatform.ru/qt/4.7.x/html-qt/layout.html).


Название: [РЕШЕНО] Re: Внешний вид статусбара
Отправлено: Alex_C от Апрель 24, 2012, 14:46
Для начала не мешало бы узнать что такое компоновка (http://www.doc.crossplatform.ru/qt/4.7.x/html-qt/layout.html).

Не... это я знаю :) Я не правильно выразился - просто нужно было "границы" сделать видимыми + пережиток дельфи - там статусбар всегда внизу окна. А когда он мне нарисовался не там, подумал, может чего не то сделал.
Естественно layout->addWidget(m_StatusBar, 0, Qt::AlignBottom); спас отца русской демократии :)

Сейчас разобрался! Еще полностью к Qt не привык!


Название: Re: [Решено] Внешний вид статусбара
Отправлено: Странник от Апрель 24, 2012, 18:29
так принципиально иметь строку состояния на QWidget? логичнее QMainWindow использовать.