gpt4 book ai didi

matlab - 使用几个 popupmenues 不同行的 uitable

转载 作者:行者123 更新时间:2023-12-04 19:39:57 24 4
gpt4 key购买 nike

要生成一个 ui 表,我正在使用 GUIDE。要将弹出菜单插入到 ui 表中,我使用以下代码(例如):

data = {1;2;3,'A';'B';'C'}   
set(handles.uitable,'ColumnFormat',{'1','2','3'},'char',data)

然后我将在 ui-table 的每一行中获得相同的弹出菜单。但是我想在 ui-table 的不同行中有不同的弹出菜单,如下图所示。

http://images.undocumentedmatlab.com/uitable_lookup.png

最佳答案

如果我理解正确,您想在创建表格期间将所选列的“ColumnEditTable”属性设置为 true,并且根据您指定的列格式,您可以获得例如弹出菜单或复选框。考虑此代码,我从文档中修改了它(看 here )

function MyTable

f = figure('Position',[300 300 400 400]);

% Column names and column format
columnname = {'Greeting','Amount','Available','Fixed/Adj'};
columnformat = {{'Hello' 'Hi'},'bank','logical',{'Fixed' 'Adjustable'}}; %// Set the entries of the popup menu in a cell array. When the format is 'logical', the output in the table is a checkbox.

% Define the initial displayed data
d = {'Hi' 456.3457 true 'Fixed';...
'Hello' 510.2342 false 'Adjustable';...
'Hi' 658.2 false 'Fixed';};

% Create the uitable
t = uitable('Data', d,...
'ColumnName', columnname,...
'ColumnFormat', columnformat,...
'ColumnEditable', [true false true true],... %// That's the important line. Entries set to true will allow you to create a popup menu for the whole column.
'RowName',[]);

表格如下所示:

enter image description here

如您所见,您可以在第一列中选​​择“Hi”或“Hello”,在最后一列中选择“Fixed”或“Adjustable”。

希望它能帮助您入门,而且它正是您想要的!

关于matlab - 使用几个 popupmenues 不同行的 uitable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26489888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com