Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: QKrot от Апрель 22, 2010, 19:55



Название: Порядок виджетов в Designer
Отправлено: QKrot от Апрель 22, 2010, 19:55
Каждый вновь добавляемый виджет(например QPushButton) оказывается над предыдущем на форме. Как можно изменить этот порядок ?


Название: Re: Порядок виджетов в Designer
Отправлено: sendevent от Апрель 22, 2010, 20:00
если речь о поведении по-умолчанию - хз. если "вообще" - Ctrl+L/Ctrl+K.


Название: Re: Порядок виджетов в Designer
Отправлено: Пантер от Апрель 22, 2010, 20:01
Не совсем понятно. Ты контролы можешь передвигать как угодно. Приложи скриншот или ui файл.


Название: Re: Порядок виджетов в Designer
Отправлено: QKrot от Апрель 22, 2010, 20:16
если речь о поведении по-умолчанию - хз. если "вообще" - Ctrl+L/Ctrl+K.
Да, речь об этом. Но эти сочетания отправляют виджет либо под, либо над остальными виджетами. Нужно или свойство или что-то еще, чтобы вызовом метода изменять этот порядок.


Название: Re: Порядок виджетов в Designer
Отправлено: sendevent от Апрель 22, 2010, 20:25
QLayout (http://doc.trolltech.com/4.6/qlayout.html) - отвечает за компановку, при его использовании таких проблем не возникает. "програмных" методов нету, да и, скорее всего, и вам они не нужны - похоже, вы идете не правильным путем. чего в результате должно получиться-то?


Название: Re: Порядок виджетов в Designer
Отправлено: QKrot от Апрель 22, 2010, 20:52
По простому говоря кнопку на заднем плане:
(http://img215.imageshack.us/img215/5319/2204n.jpg)
 требуется переместить на передний:
(http://img203.imageshack.us/img203/59/22042.jpg)
во время выполнения программы. Но я не нахожу за какие свойства дёргать.


Название: Re: Порядок виджетов в Designer
Отправлено: sendevent от Апрель 22, 2010, 21:09
хм... возможно, поможет QWidget::raise | lower | stackUnder (...);
два вопроса:
зачем подобное может понадобиться?
что тема делает в "инструментарии"?


Название: Re: Порядок виджетов в Designer
Отправлено: QKrot от Апрель 23, 2010, 17:10
QWidget::raise | lower | stackUnder (...);
Именно то что искал, спасибо. В моём приложении это действительно нужно, т.к. виджеты перекрываются, и какой из них на переднем плане существенно.
С топиком ошибся, пардон


Название: Re: Порядок виджетов в Designer
Отправлено: fuCtor от Апрель 23, 2010, 20:48
Для этого есть QStackedLayout =)


Название: Re: Порядок виджетов в Designer
Отправлено: QKrot от Апрель 23, 2010, 21:53
Для этого есть QStackedLayout =)
Хех, ну почти. Имелось ввиду не полное перекрытие, а частичное по типу кнопок на скринах выше.