forked from go/golangs_learn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.9 KiB
45 lines
1.9 KiB
4 years ago
|
# walk 学习笔记
|
||
|
|
||
|
* 1、关于布局
|
||
|
> 使用 MainWindow 开始构建整个界面信息,通过 AssignTo 设置操作对象,可以完成接下来更新操作。
|
||
|
> 其中,需要定义公共的对象,用于 AssignTo 的对象指针。
|
||
|
>
|
||
|
> 使用 Children 的 []Widget{} 形成界面布局
|
||
|
|
||
|
|
||
|
* 2、关于方法
|
||
|
|
||
|
> 每一个
|
||
|
|
||
|
* 3、关于关键结构体理解
|
||
|
>
|
||
|
type MainWindow struct {
|
||
|
AssignTo **walk.MainWindow //关联
|
||
|
Name string //窗口名 一旦设置了无法更改
|
||
|
Enabled Property //是否禁用
|
||
|
Visible Property //可视化
|
||
|
Font Font //字体
|
||
|
MinSize Size //最小化尺寸
|
||
|
MaxSize Size//最大化尺寸
|
||
|
ContextMenuItems []MenuItem //窗口菜单栏
|
||
|
OnKeyDown walk.KeyEventHandler //键盘按下
|
||
|
OnKeyPress walk.KeyEventHandler //键盘按下前的事件,不把按键的结果返回计算机。
|
||
|
OnKeyUp walk.KeyEventHandler //键盘抬起
|
||
|
OnMouseDown walk.MouseEventHandler//鼠标点下
|
||
|
OnMouseMove walk.MouseEventHandler //鼠标移动
|
||
|
OnMouseUp walk.MouseEventHandler//鼠标抬起
|
||
|
OnDropFiles walk.DropFilesEventHandler //拖动文件到窗口
|
||
|
OnSizeChanged walk.EventHandler //尺寸改变
|
||
|
Title string //窗口标题
|
||
|
Size Size //窗口正常化尺寸
|
||
|
DataBinder DataBinder//数据绑定
|
||
|
Layout Layout//窗口布局
|
||
|
Children []Widget //子控件wiget,包含容器,控件等。
|
||
|
MenuItems []MenuItem//菜单栏设置
|
||
|
ToolBarItems []MenuItem // Deprecated, use ToolBar instead //工具栏已经废弃,用下面的ToolBar
|
||
|
ToolBar ToolBar
|
||
|
}
|
||
|
|
||
|
* 特殊部分提醒
|
||
|
|
||
|
> 关于文本拼接换行 使用 “\r\n”
|