2016 - 2024

感恩一路有你

Mathematica的控件:PopupView

浏览量:4633 时间:2024-02-01 16:32:39 作者:采采

PopupView与MenuView不同之处在于,它并不能为列表中的每一个元素指定标签,这其实就有点限定了PopupView的应用场景。不过小心地设计,我们总还是有其他办法进行相应的描述的。先来看一下语法[1]:从语法可以看到,用第2种重载的方法可以指定初始状态的菜单项究竟是哪一个。至于第三种的方法实在没什么用处,大家可以忽略掉。

示例:使用Tooltip添加图片注释

假设我们有一组国家的地理形状的图片,但是我们不知道相应的是哪个国家。而PopupView又无法支持标签的指定,真的没有办法了吗?条条大路通罗马,我们可以在表达式上做一点小改动,比如用Tooltip来对图片加上注释或给图片加上一点文字说明等等。我们来把这两种方法都尝试一下。

首先,我们先看看第一种方法。在这里,我们稍微调整了图片的大小,并观察它有哪些不足。相信大家在运行之后会发现,只有当前选择的图片才会显示Tooltip,这并不理想。我们可以尝试第二种方法,利用一个Column来规划整个输出的界面。代码及输出如下:

``` images {ImageResize[ExampleData[{"TestImage", "Boat"}], 200], ImageResize[ExampleData[{"TestImage", "Lena"}], 200], ImageResize[ExampleData[{"TestImage", "Mandrill"}], 200]}; text {"船", "女性", "猴子"}; PopupView[Thread[Tooltip[images, text]], images] ```

从上面的例子中,我们可以认识到,要显示的表达式可以千变万化,只需要认真考虑就可以得到一个较好的人机界面。在后续的经验中,我们将会接触到TableView,它是一个非常实用但却默默无闻的Mathematica“临时工”。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。