0

こんにちは、wxWidgets を使用しており、wxNotebook のタブを中央に配置したいと考えています。タブ ボタンのデフォルトの位置は左です (スクリーンショットを添付)。つまり、ウィンドウの左側に配置されます。タブボタンを画面の中央に配置するにはどうすればよいですか? スクリーンショットでは、左側に配置された 2 つのタブ ボタン/コントロールが示されています。wxNotebook コンストラクターでスタイルを wxBM_RIGHT に設定して試してみましたが、タブが右側に移動します。wxNB_CENTER がないので、どうすればタブを画面の中央にくっつけることができますか? つまり、タブは中央/中央に配置する必要があります。サンプルコードは次のとおりです。

MyFrame::MyFrame(const wxString &title): wxFrame(NULL, wxID_ANY, title,wxDefaultPosition, wxSize(600,600))
{
wxPanel *mainPanel = new wxPanel(this, wxID_ANY);
wxNotebook *mainNotebook = new wxNotebook(mainPanel, wxID_ANY, wxDefaultPosition, wxSize(200,200),wxNB_RIGHT);/*i want tabs to be centered*/

wxPanel *tab1Panel = new wxPanel(mainNotebook, wxID_ANY);
wxPanel *tab2Panel = new wxPanel(mainNotebook, wxID_ANY);
mainNotebook->AddPage(tab1Panel, "Tab1", true, wxID_ANY);
mainNotebook->AddPage(tab2Panel, "Tab2", false, wxID_ANY);
}

私の2番目の質問は、タブにマージンを与える方法はありますか? 同様に、タブはウィンドウの上部から少し離れている必要があります。

左揃えのタブ

4

1 に答える 1