Frage

Im heute ein kleines Problem mit ..

Ich versuche, eine aui zu schaffen, wie in dem Demo-Programm des wx Modul gezeigt. Die Größe der tatsächlichen Registerkarten nicht ändern, egal was ich tue.

Sie bleiben bei etwa 400 um 50 und ich kann nicht verstehen, warum.

ich glaube, es sein kann, wenn ich rufe

Manager = wxAuiManager:new([{managed_wnd, Panel}]),

Ich brauche seine Größe zu setzen, aber es gibt keine Optionen für die Größe, noch Befehle, dass die Arbeit, soweit ich das beurteilen kann.

Dies ist der Code, den ich zu init verwenden:

   Server = wx:new(),
     process_flag(trap_exit, true),
    Frame = wxFrame:new(wx:null(), ?wxID_ANY, "TIBRA - TOP SECRET - Plutonyx Systems, LLC", [{size,{1500, 1000}}]),  %%%REFERENCE TO WINDOW



     wxFrame:connect(Frame, command_menu_selected),

    Panel  = wxPanel:new(Frame, [{size, {0, 0}}]),  %%% REF TO PANEL IN FRAME

    Manager = wxAuiManager:new([{managed_wnd, Panel}]),

    Pane = ?pi:new(),
    ?pi:closeButton(Pane),
    ?pi:right(Pane),
    ?pi:dockable(Pane, [{b, true}]),
    ?pi:floatingSize(Pane, 300,200),
    ?pi:minSize(Pane, {500,500}),
    ?pi:paneBorder(Pane),
    ?pi:floatable(Pane, [{b, true}]),
    Notebook = create_notebook(Panel, Manager, Pane),

 create_notebook(Parent, Manager, Pane) ->
    Style = (0
         bor ?wxAUI_NB_DEFAULT_STYLE
         bor ?wxAUI_NB_TOP
         bor ?wxAUI_NB_WINDOWLIST_BUTTON
         bor ?wxAUI_NB_CLOSE_ON_ACTIVE_TAB
         bor ?wxAUI_NB_TAB_MOVE
         bor ?wxAUI_NB_SCROLL_BUTTONS
        ),

    Notebook = wxAuiNotebook:new(Parent, [{style, Style}, {size, {3050,200}}]),

    Tab1 = wxPanel:new(Notebook, [{size, {3050,200}}]),
    wxPanel:setBackgroundColour(Tab1, ?wxBLACK),
    wxButton:new(Tab1, ?wxID_ANY, [{label,"New tab"}]),

    listbox:createListBox(Tab1),
    wxAuiNotebook:addPage(Notebook, Tab1, "You can", []),

    Tab2 = wxPanel:new(Notebook, [{size, {3050,200}}]),
    wxPanel:setBackgroundColour(Tab2, ?wxRED),
    wxButton:new(Tab2, ?wxID_ANY, [{label,"New tab"}]),
    wxAuiNotebook:addPage(Notebook, Tab2, "rearrange", []),

    Tab3 = wxPanel:new(Notebook, [{size, {3050,200}}]),
    wxPanel:setBackgroundColour(Tab3, ?wxGREEN),
    wxButton:new(Tab3, ?wxID_ANY, [{label,"New tab"}]),
    wxAuiNotebook:addPage(Notebook, Tab3, "these tabs", []),

    %%wxAuiManager:setDockSizeConstraint(Manager, 5000, 2000),
    wxAuiManager:addPane(Manager, Notebook, Pane),

    wxAuiNotebook:connect(Notebook, command_button_clicked),
    wxAuiNotebook:connect(Notebook, command_auinotebook_page_close, [{skip, false}]),
    wxAuiNotebook:connect(Notebook, command_auinotebook_page_changed),
    Notebook.

würde Irgendwelche Ideen sehr geschätzt.

Best -B

War es hilfreich?

Lösung 2

Problem gelöst,

Sie nicht das Notebook an wxSizer hinzufügen ...

Andere Tipps

Das gleiche Problem habe ich SetSizeHints() ausgewertete mit

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top