Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ernie от Октябрь 15, 2010, 17:02



Название: Смена системы отрисовски координат главного виджета
Отправлено: ernie от Октябрь 15, 2010, 17:02
Доброго времени суток,господа.
Вопрос такой,можно ли сменить систему координат в виджете,т.е. например ширина виджета считается с левого края,мне же надо,чтобы она считалась с правого.

В моем случае,есть виджет,который отрисовывается около края экрана и разворачивается,увеличивая ширину с помощью QPropertyAnimation,и если я разворачиваю слева направо,то никаких проблем,а вот как развернуть справа налево,я что-то немогу сообразить.

Может есть какие-нибудь еще способы,как можно разворачивание виджета сделать?я делаю так,QPropertyAnimation,в setStartValue начальную(меньшую) ширину виджета,в setEndValue конечную(большую) ширину.

Заранее благодарю.


Название: Re: Смена системы отрисовски координат главного виджета
Отправлено: navrocky от Октябрь 15, 2010, 18:14
Насколько я знаю то для обычных виджетов такой возможности нет, придется делать еще анимацию левой границы :D

В QGraphicsScene кажется можно..


Название: Re: Смена системы отрисовски координат главного виджета
Отправлено: ernie от Октябрь 15, 2010, 18:19
navrocky,так в том и проблема,когда делаю одновременно сдвиг и расширение виджета,получается не очень симпатично,ибо дёргается и толстая мерцающая линия справа на время анимации появляется


Название: Re: Смена системы отрисовски координат главного виджета
Отправлено: navrocky от Октябрь 15, 2010, 18:27
Да, а по другому никак... А ты какой виджет анимируешь на форме или топ-виджет (то бишь обычное окно)?

Если виджет на форме, то попробуй включить режим alien widgets (см. доку под QWidget), тогда моргать не будет.

В случае анимирования окна то ничего тебе не поможет ибо это уже проблемы операционки.