Здравствуйте, гость ( Вход | Регистрация )
aperon | Дата 15.6.2009, 15:16 |
Спасибо. | |
kwisp | Дата 15.6.2009, 7:57 |
Жаль только, что нет возможности сделать такую операцию визуально незаметной. у меня точно такая же задача стояла. в resizeEvent() ToolBar`a сделал пропорциональное изменения его содержимого, и при замене действия либо виджета в нем слежу чтобы старый и новый виджет были одинакового размера -- визуально при замене ToolBar теперь не "скачет". |
|
aperon | Дата 13.6.2009, 19:49 |
OK. Спасибо. | |
Litkevich Yuriy | Дата 13.6.2009, 17:52 |
Жаль только, что нет возможности сделать такую операцию визуально незаметной. ну если тип виджета изменяется (и стало быть внешний вид), то этого уже не скроешь.Чтобы дерготни было поменьше, можно для панели инструментов воспользоватся методом setUpdateEnable() |
|
aperon | Дата 13.6.2009, 17:32 |
Вы точно обобщили суть задачи и ее решение. Большое спасибо. Насчет приведения, это понятно по-умолчанию. Жаль только, что нет возможности сделать такую операцию визуально незаметной. | |
Litkevich Yuriy | Дата 13.6.2009, 17:16 |
А просто заменить никак нельзя, правильно? можно попробовать так:Создаёшь указатель на QWidget
В нужный момент инициализируешь его желаемым объектом.
А при смене удаляешь старый объект и переиницализирушь указатель новым
Но тогда пользоваться таким виджетом нужно с приведением типа, например:
или
В зависимости от того, какой виджет в данный момент используется |
|
aperon | Дата 13.6.2009, 16:17 |
чтобы не потерялась очередность объектов в тулбаре или возможно ли такое вообще. QAction * insertWidget ( QAction * before, QWidget * widget ) Оно?Т.е, я вставляю то, что мне надо, а потом старое удаляю. Тогда получается, что в определенный момент, у меня в тулбаре будут присутствовать два слайдера, старый ненужный и новый? Так? А просто заменить никак нельзя, правильно? |
|
Litkevich Yuriy | Дата 13.6.2009, 15:58 |
чтобы не потерялась очередность объектов в тулбаре или возможно ли такое вообще. QAction * insertWidget ( QAction * before, QWidget * widget ) Оно? |
|
aperon | Дата 13.6.2009, 15:10 |
Здравствуйте, форумчане. К примеру, в тулбаре имеем несколько объектов, среди которых QSlider. В процессе реботы программы есть необходимость заменить слайдер на другой объект, скжем Phonon::SeekSlider. Подскажите или ткните носом на ответ, как мне такое сделать, чтобы не потерялась очередность объектов в тулбаре или возможно ли такое вообще. | |
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 13:38 |