[wxWidgets]toobbar na dole

0

Jak zrobić żeby w wxWidgets toolbar był na dole, albo po boku? Używam wxDev-C++.

0

Designer dodaje toolbar do frame i nie ma tam za dużej możliwości manewru. Ale można go dodać niekoniecznie do frame. Jak tworzysz projekt, to najpierw dajesz wxBoxSizer z ustawieniem Vertical, na to dajesz wxPanel, potem kolejny sizer i masz okienko pod inne kontrolki. Teraz dodajesz wxToolBar w designerze. Żeby był na dole na końcu funkcji CreateGUIControls(void) dopisujesz:

////GUI Items Creation End--to już jest w funkcji, więc potym:
	this->SetToolBar(NULL);
	WxBoxSizer1->Add(WxToolBar1, 0);

W podglądzie nic się nie zmieni, ale po skompilowaniu toolbar będzie na dole. A z boku to już sam pokombinuj i mi powiedz potem, bo tez jestem ciekawy :)

0

A jak się dodaje jakiś item. Np. mam kolumny: jeden, dwa, trzy.
Jak dodać item, który będzie miał w każdej kolumnie co innego?

0

Czyli mam zrobic tak:
Boxsizer1:
-panel

Boxsizer2:
-toolbar

+ ten kod co podałeś
?

Jak daje BoxSizera to mi się takie dziwne rzeczy robia. A dokładnie po skompilowaniu po bokach są takie szare paski i nie ma tam panelu, a powinien być.

0

Jak daje BoxSizera to mi się takie dziwne rzeczy robia.

Bo wszystko co dodajesz ma właściwość Border. Domyślnie jest to 5. I właśnie tyle zostaje. Na najniższych warstwach nie bardzo ma to sens i trzeba przestawić na 0 dla sizera i panelu. Zmienia się w tej tabelce z właściewościami po lewej stronie.

0

Ale co dać w ustawieniach verticalalignment?

0

To akurat nie ma znaczenia dla tych pasków po bokach (tak mi się wydaje...), ale daj wxSZALIGN_CENTER_VERTICAL.

0

Ale jak daje sizera w sizera to mi się robi taki mały, a rozciaganie nie działa. a on jest za mały. Jak go powiekrzyć?

0

Fakt, duży to on nie jest. Wybierasz go sobie z listy inspektora, jak nie możesz trafić i wrzucasz na to kontrolkę. Wtedy się powiększy do rozmiarów tej kontrolki.

0

Coś mi to nie wychodzi, toolbar po kompilacji jest w BoxSizer1, ale w miejscu gdzie był w designerze pojawia się dziura (to znaczy widać szare tło, które jest pod panelem). W dodatku nie mogę ustawić boxSizera1 (w którym ma być toolbar) na dole.

0

Od niedawna jest nowa wersja wxDev-C++. Ściągnij i zobacz, czy tam nie ma rozwiązanych problemów z toolbarem. Ja niestety nie bardzo mam teraz czas się w to bawić. Jak to nie pomoże, to zarejestruj się na forum i wpisz adres e-mail, to ci prześlę to, co ja mam zrobione w kwestii tego toolbara, może ci to coś pomoże.

1 użytkowników online, w tym zalogowanych: 0, gości: 1