Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何使用iced创建项目列表_User Interface_Rust - Fatal编程技术网

User interface 如何使用iced创建项目列表

User interface 如何使用iced创建项目列表,user-interface,rust,User Interface,Rust,我想创建一个可以插入新项目的项目列表。 例如: 在我看来,使用“窗格网格”似乎是合乎逻辑的。因为他拥有我在列表中需要的所有功能。(拖动项目、交换项目等) 但在窗格网格中插入新元素的唯一方法是“拆分” 为了得到我想要的东西,我根据窗格的大小调整窗格网格的大小。经过一些拆分后,它会变成这样=> 主容器的方法视图: fn视图(&mut self)->元素self{ 内容{ 垂直拆分:按钮::状态::新建(), } } fn视图(&mut self,pane:pane\u grid::pane)->元素

我想创建一个可以插入新项目的项目列表。 例如:

在我看来,使用“窗格网格”似乎是合乎逻辑的。因为他拥有我在列表中需要的所有功能。(拖动项目、交换项目等)

但在窗格网格中插入新元素的唯一方法是“拆分”

为了得到我想要的东西,我根据窗格的大小调整窗格网格的大小。经过一些拆分后,它会变成这样=>

主容器的方法视图:

fn视图(&mut self)->元素self{
内容{
垂直拆分:按钮::状态::新建(),
}
}
fn视图(&mut self,pane:pane\u grid::pane)->元素{
让内容{
垂直分割
}=自我;
let按钮=|状态、标签、消息、样式|{
按钮::新建(
国家,,
文本::新建(标签)
.宽度(长度:单位(20))
.水平对齐(水平对齐::中心)
.尺寸(16),
)
.宽度(长度::单位(25))
.填充(8)
.on_按(信息)
.风格(风格)
};
让内容=列::新()
.push(文本::新建(“du texte”))
.push(按钮(垂直拆分,“+”,消息::拆分(窗格网格::轴::垂直,窗格),样式::按钮::主);
容器::新建(内容)
.宽度(长度::单位(窗格大小))
.高度(长度::填充)
.center_y()
.center_x()
.into()
}
}
我的全部代码在这里=>

如果有人有一个列表的解决方案,我可以添加项目、拖动项目和交换项目,可以使用窗格网格,也可以不使用out,我愿意接受

比你