第11章 GUI Page399~400 步骤一:搭框架

使用Code::Blocks的wxWidget项目向导,创建项目名称为wxMyPainter的GUI项目,向导过程中注意设置:

①  基于wxFrame(框架)的项目;

②  使用wxSmith为GUI设计器;

第11章 GUI Page399~400 步骤一:搭框架_第1张图片

第11章 GUI Page399~400 步骤一:搭框架_第2张图片

③  选中附加的wx库:wxJPEG  wxTIFF;

④  使用UNICODE.

第11章 GUI Page399~400 步骤一:搭框架_第3张图片

第11章 GUI Page399~400 步骤一:搭框架_第4张图片

完成项目创建后,按Shift+F2打开工程树面板,找到扩展名为“.wxs”的文件节点,双击进入wxSmith设计界面。

第11章 GUI Page399~400 步骤一:搭框架_第5张图片

首先往Frame框架中加入一个wxBoxSizer,  Orientation设置成wxHORIZONTAL。然后先在左边放入一个wxListBox控件,右边放一个wxScrolledWindow。

wxBoxSizer的位置

第11章 GUI Page399~400 步骤一:搭框架_第6张图片

第11章 GUI Page399~400 步骤一:搭框架_第7张图片

wxListBox的位置

第11章 GUI Page399~400 步骤一:搭框架_第8张图片

wxScrolledWindow的位置

第11章 GUI Page399~400 步骤一:搭框架_第9张图片

小技巧:摆放wxScrolledWindow时,可能不太好选中摆放的目标位置,可以先选中wxListbox

第11章 GUI Page399~400 步骤一:搭框架_第10张图片

再选中右边侧边栏的如下图标,意思是下一个控件放到选中的上一个控件的后面

第11章 GUI Page399~400 步骤一:搭框架_第11张图片

然后在选中wxScrolledWindow,就很容易放好了。

第11章 GUI Page399~400 步骤一:搭框架_第12张图片

将列表框(默认变量名是ListBox1)的Propotion(占用比例)属性设置为0,使其宽度固定,然后在控件属性表将Width修改至168.

第11章 GUI Page399~400 步骤一:搭框架_第13张图片

设计效果如下:

第11章 GUI Page399~400 步骤一:搭框架_第14张图片

将滚动窗口(ScrolledWindow1)的占用比例设置为1,它将在横向上自动充满父窗口。再将它的背景颜色(Background)改为Window background

第11章 GUI Page399~400 步骤一:搭框架_第15张图片

第11章 GUI Page399~400 步骤一:搭框架_第16张图片

设计效果如下:

第11章 GUI Page399~400 步骤一:搭框架_第17张图片

将ListBox1和ScrolledWindow1二者的布局附加属性Expand都勾上

第11章 GUI Page399~400 步骤一:搭框架_第18张图片

第11章 GUI Page399~400 步骤一:搭框架_第19张图片

设计效果如下:

第11章 GUI Page399~400 步骤一:搭框架_第20张图片

运行效果:

第11章 GUI Page399~400 步骤一:搭框架_第21张图片

如果将wxListBox的Hight属性也设置一下,那么效果就和书上的一样了

第11章 GUI Page399~400 步骤一:搭框架_第22张图片

第11章 GUI Page399~400 步骤一:搭框架_第23张图片

你可能感兴趣的:(《白话C++》第11章,我的小画家,《白话C++》学习,c++,ui)