欢迎光临散文网 会员登陆 & 注册

2020-03-17 MATLAB App Designer——实现表格图像等鼠标右键的操作

2020-04-04 23:55 作者:-何其-  | 我要投稿

最新版本 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',.....);% 鼠标右键选项卡设计,未输入完变量值

菜单栏的方式


2020-03-17 MATLAB App Designer——实现表格图像等鼠标右键的操作的评论 (共 条)

分享到微博请遵守国家法律