簡體   English   中英

如何在 wxWidgets 中將 wxNotebook 的標簽居中

[英]How to Center Tabs of wxNotebook in wxWidgets

您好,我正在使用 wxWidgets 並希望將 wxNotebook 中的選項卡居中。 選項卡按鈕的默認位置是左側(附截圖)。 也就是說,它們與窗口的左側對齊。 如何使選項卡按鈕位於屏幕中央? 在屏幕截圖中,顯示了兩個向左對齊的選項卡按鈕/控件。 我嘗試通過在 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);
}

我的第二個問題是有沒有辦法給標簽一些邊距? 就像標簽應該離窗口頂部有一定的距離。

左對齊標簽

@傑森利亞姆,

這兩個問題的答案都是:你不能。

支持 wxNotebook 中的居中選項卡,默認情況下僅在 OSX 上完成。

您可以嘗試添加一個hidden選項卡,但我懷疑它是否有助於解決第二個問題。

哼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM