2020-03-17 MATLAB App Designer——实现表格图像等鼠标右键的操作
最新版本 matlab 2019b中,表格通过uitable绘制,其窗口由uifigure绘制时,无法实现鼠标右键操作
原因:在uifigure下,uitable的uicontextmenu不支持赋值
可以实现鼠标右键的方法
目前可以将uifigure替换成figure,通过figure绘制图窗来进行鼠标右键赋值
f=figure; % 采用figure进行图窗绘制
UM = uicontextmenu(f); % 采用uicontextmenu进行鼠标右键设计
u1 = uimenu(f,'label','a',.....); % 鼠标右键选项卡设计,未输入完变量值
u2 = uimenu(f,'label','b',.....);% 鼠标右键选项卡设计,未输入完变量值
T = uitable(f,'Position',[100 110 120 130 ]); % 在figure图窗下采用uitable新建表格
T .uicontextmenu = UM; % 将鼠标右键菜单赋值给uitable

变通实现的方法,采用uimenu生成菜单栏的方式操作
f=uifigure; % 采用uifigure进行图窗绘制
T = uitable(f,'Position',[100 110 120 130 ]); % 在figure图窗下采用uitable新建表格
u1 = uimenu(T,'label','a',.....); % 鼠标右键选项卡设计,未输入完变量值
u2 = uimenu(T,'label','b',.....);% 鼠标右键选项卡设计,未输入完变量值


