aui:微调aui布局尺寸相关。

This commit is contained in:
taynpg 2025-05-08 22:11:39 +08:00
parent 611b71074b
commit e63b73e722
6 changed files with 43 additions and 5 deletions

View File

@ -2,6 +2,7 @@
ControlManager::ControlManager(wxWindow* parent) : parent_(parent), header_(nullptr), local_(nullptr)
{
Init();
}
void ControlManager::Init()

View File

@ -11,11 +11,13 @@ public:
ControlManager(wxWindow* parent);
~ControlManager() = default;
public:
private:
void Init();
public:
private:
wxWindow* parent_;
public:
HeaderControl* header_;
LocalControl* local_;
};

View File

@ -1,9 +1,29 @@
#include "HeaderControl.h"
#include "InterfaceDefine.hpp"
HeaderControl::HeaderControl(wxWindow* parent) : wxPanel(parent)
{
Init();
}
HeaderControl::~HeaderControl()
{
}
void HeaderControl::Init()
{
auto* topSizer = new wxBoxSizer(wxHORIZONTAL);
textIP_ = new wxTextCtrl(this, wxID_ANY);
textPort_ = new wxTextCtrl(this, wxID_ANY);
btnConnect_ = new wxButton(this, wxID_ANY, _("Connect"));
btnDisconnect_ = new wxButton(this, wxID_ANY, _("Disconnect"));
topSizer->Add(textIP_, 0, wxALL, gBorder);
topSizer->Add(textPort_, 0, wxALL, gBorder);
topSizer->Add(btnConnect_, 0, wxALL, gBorder);
topSizer->Add(btnDisconnect_, 0, wxALL, gBorder);
SetSizer(topSizer);
Layout();
}

View File

@ -8,6 +8,15 @@ class HeaderControl : public wxPanel
public:
HeaderControl(wxWindow* parent);
~HeaderControl() override;
private:
void Init();
public:
wxTextCtrl* textIP_;
wxTextCtrl* textPort_;
wxButton* btnConnect_;
wxButton* btnDisconnect_;
};
#endif // HEADERCONTROL_H

View File

@ -0,0 +1,6 @@
#ifndef INTERFACEDEFINE_HPP
#define INTERFACEDEFINE_HPP
#define gBorder (5)
#endif // INTERFACEDEFINE_HPP

View File

@ -16,10 +16,10 @@ void UserInterface::InitUI()
{
// Add Panel
controlMgr_ = std::make_shared<ControlManager>(this);
controlMgr_->Init();
mgr_.AddPane(controlMgr_->header_, wxAuiPaneInfo().Name("header").Caption("header"));
mgr_.AddPane(controlMgr_->local_, wxAuiPaneInfo().Name("local").Caption("local"));
mgr_.AddPane(controlMgr_->header_,
wxAuiPaneInfo().Name("header").Caption("header").CloseButton(false).Floatable(false).MinSize(-1, 40));
mgr_.AddPane(controlMgr_->local_, wxAuiPaneInfo().Name("local").Caption("local").CloseButton(false).BestSize(300, 400));
// update
mgr_.Update();