一、wxBookCtrlBase介绍

这是个抽象类,有七个子类,他们的成员函数基本差不多,分别:

wxAuiNotebook

wxNotebook

wxChoicebook

wxListbook

wxSimplebook

wxToolbook

wxTreebook

二、wxAuiNotebook

需要开启Aui布局管理器,常用的成员函数如下:

   wxAuiNotebook *notebook = new wxAuiNotebook();notebook->Create(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_DEFAULT_STYLE);// 页面增删函数wxPanel * m_panel = new wxPanel(m_auinotebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);notebook->AddPage(m_panel,wxT("page 1"),true);notebook->InsertPage(1,m_panel, wxT("page 1"), true);notebook->RemovePage(1);notebook->DeletePage(1);notebook->DeleteAllPages();// 关于页面索引notebook->SetSelection(2);notebook->AdvanceSelection(true);notebook->ChangeSelection(1);notebook->GetCurrentPage();notebook->GetPageIndex(m_panel);notebook->GetPage(1);// 页面字体函数wxFont m_font;notebook->SetFont(m_font);notebook->SetMeasuringFont(m_font);notebook->SetNormalFont(m_font);// 页面属性设置函数,获取函数为getxxxnotebook->SetPageBitmap();notebook->SetPageImage();notebook->SetPageSize();notebook->SetPageText();notebook->SetPageToolTip();

三、wxNotebook

比较通用的notebook,比上面的少了几个函数,tab也可以选择上下左右放置,常用函数如下:

 wxNotebook *notebook = new wxNotebook();notebook->Create(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_DEFAULT_STYLE);// 页面增删函数wxPanel * m_panel = new wxPanel(m_auinotebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);notebook->AddPage(m_panel,wxT("page 1"),true);notebook->InsertPage(1,m_panel, wxT("page 1"), true);notebook->RemovePage(1);notebook->DeletePage(1);notebook->DeleteAllPages();// 关于页面索引notebook->SetSelection(2);notebook->AdvanceSelection(true);notebook->ChangeSelection(1);notebook->GetCurrentPage();notebook->GetPage(1);// 页面字体函数wxFont m_font;notebook->SetFont(m_font);// 页面属性设置函数,获取函数为getxxxnotebook->SetPageImage();notebook->SetPageSize();notebook->SetPageText();// 可以有多行,计算行数notebook->GetRowCount();// 设置图标和文字的paddingnotebook->SetPadding(wxSize(5,5));

添加图标

 wxImageList * imgList = new wxImageList(16, 16);imgList->Add(wxICON(LOG_ICON));imgList->Add(wxICON(LIST_ICON));imgList->Add(wxICON(PREVIEW_ICON));m_notebook2->AssignImageList(imgList);m_notebook2->SetPageImage(0, 0);m_notebook2->SetPageImage(1, 1);m_notebook2->SetPageImage(2, 2);

四、wxChoicebook

这个类似于wxChoice控件,只是多个了选中切换页面的功能。

  wxChoicebook *notebook = new wxChoicebook();notebook->Create(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_DEFAULT_STYLE);// 获取wxChoice控件wxChoice * choiceCtrl = notebook->GetChoiceCtrl();// 页面增删函数wxPanel * m_panel = new wxPanel(m_auinotebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);notebook->AddPage(m_panel,wxT("page 1"),true);notebook->InsertPage(1,m_panel, wxT("page 1"), true);notebook->RemovePage(1);notebook->DeletePage(1);notebook->DeleteAllPages();// 关于页面索引notebook->SetSelection(2);notebook->AdvanceSelection(true);notebook->ChangeSelection(1);notebook->GetCurrentPage();notebook->GetPage(1);// 页面字体函数wxFont m_font;notebook->SetFont(m_font);// 页面属性设置函数,获取函数为getxxxnotebook->SetPageImage();notebook->SetPageSize();notebook->SetPageText();

五、wxListbook

    wxListbook *notebook = new wxListbook();notebook->Create(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_DEFAULT_STYLE);// 获取wxListViewwxListView * list_view = notebook->GetListView();// ……其他和wxChoiceBook一样

六、wxSimplebook

幻灯片,用户不能手动切换页面,可以通过其他按钮事件来切换,而且有切换效果

   wxSimplebook *notebook = new wxSimplebook();notebook->Create(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_DEFAULT_STYLE);// 效果设置,滚动到底部notebook->SetEffect(wxSHOW_EFFECT_ROLL_TO_BOTTOM);notebook->SetEffectsTimeouts(10, 5);// ……其他和wxChoiceBook一样

七、wxToolbook

下次分解

八、wxTreebook

下次分解

wxWidgets教程(14)——书签控件wxBookCtrl相关推荐

  1. DuiVision开发教程(14)-DUI控件基础类

    DuiVision所有控件的基类是CControlBase类. CControlBase的属性如下表: 属性名 类型 说明 show 1|0 控件是否可见 disable 1|0 控件是否被禁用 po ...

  2. Xamarin XAML语言教程构建ControlTemplate控件模板 (四)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (四) 2.在页面级别中构建控件模板 如果开发者要在页面级别中构建控件模板,首先必须将ResourceDictionary添 ...

  3. Xamarin XAML语言教程构建ControlTemplate控件模板 (三)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (三) (3)打开MainPage.xaml.cs文件,编写代码,实现主题的切换功能.代码如下: using System; ...

  4. [译][Tkinter 教程10] Text 控件

    已获原作者授权. 原系列地址: Python Tkinter 简介及简例 Text 控件用来显示多行文本. Tkinter 的 Text 控件很强大, 很灵活, 可以实现很多功能. 虽然这个控件的主要 ...

  5. [译][Tkinter 教程02] Message 控件

    已获原作者授权. 原系列地址: Python Tkinter Message 控件 Message 控件用来展示一些文字短消息. Message 和 Label 控件有些类似, 但在展示文字方面比 L ...

  6. Xamarin XAML语言教程构建ControlTemplate控件模板 (二)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (二) (2)打开MainPage.xaml文件,编写代码,将构建的控件模板应用于ContentView中.代码如下: &l ...

  7. Xamarin XAML语言教程构建ControlTemplate控件模板

    Xamarin XAML语言教程构建ControlTemplate控件模板 控件模板ControlTemplate ControlTemplate是从Xamarin.Forms 2.1.0开始被引入的 ...

  8. Xamarin iOS教程之页面控件

    Xamarin iOS教程之页面控件 Xamarin iOS 页面控件 在iPhone手机的主界面中,经常会看到一排小白点,那就是页面控件,如图2.44所示.它是由小白点和滚动视图组成,可以用来控制翻 ...

  9. wxWidgets 示例演示 wxWizard 控件

    wxWidgets 示例演示 wxWizard 控件 wxWidgets 示例演示 wxWizard 控件 wxWidgets 示例演示 wxWizard 控件 #include "wx/w ...

最新文章

  1. 马斯克卫星互联网开测:最快60M,高清视频网游都OK,先造福偏远农村
  2. java.lang类在电脑哪个位置_Java中的java.lang.Class API 详解
  3. android 悬浮按钮 魅族,魅族,我的悬浮球功能比你的强大:悬浮菜单
  4. jvm在不同系统中的最大内存空间地址
  5. 密码学系列之:碰撞抵御和碰撞攻击collision attack
  6. 前端学习(2029)vue之电商管理系统电商系统之timeline组件
  7. 安卓学习笔记14:安卓手势操作编程
  8. SpringMVC+idea+maven搭建项目
  9. 一次CDN源站负载高的问题排查及解决
  10. Matalab2010b安装过程中遇到的问题汇总
  11. 【转载】制作一个超精简的WIN7.gho
  12. Markdown中给图片增加超链接
  13. XP访问网络共享文件夹的方法
  14. javaScript内存溢出vue-cli3解决方案
  15. 计算机组成原理实验一 运算器实验
  16. 拓嘉启远电商:修改了拼多多关键词,影响大吗
  17. 这种取巧的方法,你应该掌握
  18. 游戏测试需要学什么软件有哪些内容,除了会玩游戏之外,作为游戏测试还需要具备哪些“技能”?...
  19. 解决twine upload时HTTPError: 403 Client Error: Invalid or non-existent authentication information.
  20. 紫色固体CAS:609365-68-6/Por-PP/H2TBPP/四(4-羧基-1,1‘-联苯基)卟啉齐岳定制四苯基甲醛;四苯基磷盐;β-烯基苯基四苯基卟啉

热门文章

  1. 手机否总是欠费?一波操作,让你一目了然手机偷偷订了哪些业务
  2. 区块链价值是什么仅仅只是传递吗
  3. day1 - SDK入门
  4. Windows XP自动登录设置
  5. 自然语言处理入门-第4章 隐马尔可夫模型与序列标注
  6. 安徽科技学院 信网学院网络文化节 王鑫
  7. Invalid prop: type check failed for prop “total“. Expected Number with value 0, got String with valu
  8. Android 四大组件之BroadcastReceiver
  9. android模拟器 出错:X Error of failed request: BadRequest (invalid request code or no such operation)
  10. 抖音创作规范_抖音作品在内容规划是应该要注意的一些问题分析