Witam,

mam problem z ukrywaniem Toolbara w mojej aplikacji pisanej w PyQt4/Pythonie 3.4.3. Mój program to prosty edytor grafiki wektorowej. Struktura modułów jest taka: plik główny(main) zawiera podstawowe GUI, natomiast plik Line to moduł zawierający wszystko to co związane z rysowaniem (rodzaj narzędzia, kolor, wielkość, toolbar z wyborem parametrów, funkcja rysująca itd.). Taki podział jest przejrzysty i chciałbym przy nim pozostać. Mój problem polega na tym, że po naciśnięciu ikonki narzędzia pokazuje się toolbar z wyborem parametrów narzędzia rysującego. Chciałbym, żeby po wybraniu innego narzędzia, stary toolbar został zastąpiony przez nowy(adekwatny do narzędzia). Niestety zamiast zastępowaniatego już istniejącego , pojawia się nowy, dodatkowy. Próbowałem ukrywać, usuwać, nic nie pomaga. Mam wrażenie, że jest to spowodowane tym, iż nie dodaję toolbara do głównego okna a tworzę obiekt, który jest toolbarem. Takie podejście jednak było potrzebne aby inne opcje współgrały ze sobą. Czy jest jakiś sposób, żeby to ominąć? Najlepszym pomysłem byłoby usunięcie obiektu, ewentualnie zastąpienie go innym, ale z tego co czytałem usuwanie obiektów na życzenie nie jest możliwe. Jestem nowicjuszem jeżeli chodzi o programowanie, dlatego też moje pytanie może być banalne, albo źle zdefiniowane (za co przepraszam). Proszę o jakieś wskazówki, porady jak uporać się z tym problemem. Z uwagi na ilość linii kod wrzucę jako załącznik. Omawiany problem zawiera się głównie w funkcji cursor_change, która podłączona jest do akcji self.line .

UPDATE!

Udało mi się zamienić instancję Line na obiekt typu QToolbar. Nie ma problemu z dodaniem go do QMainWindow, ale nie mogę go usunąć (polecenie removeToolbar). Są jakieś przesłanki, które trzeba spełnić aby usunąć toolbara?