⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resizefcn.m

📁 from start to grasp the matlab
💻 M
字号:
function ResizeFcn(hObject, eventdata, handles)
%获取窗口尺寸和位置
Figure_Size = get(hObject, 'Position');
%设置窗口固有尺寸
Original_Size = [ 0 0 94 19.230769230769234];
%如果重画窗口小于固有窗口尺寸,实行补偿
% original figure size then compensate
if (Figure_Size(3)<Original_Size(3)) | (Figure_Size(4) ~= Original_Size(4))
    if Figure_Size(3) < Original_Size(3)
        %如果宽度过小则设置为固有宽度
        set(hObject, 'Position',...
    [Figure_Size(1) Figure_Size(2) Original_Size(3) Original_Size(4)])
        Figure_Size = get(hObject, 'Position');
    end 
    if Figure_Size(4) ~= Original_Size(4)
        %不允许修改高度 
        set(hObject, 'Position',...
    [Figure_Size(1), Figure_Size(2)+Figure_Size(4)-Original_Size(4),...
    Figure_Size(3), Original_Size(4)])
    end
end
%设置Contact Name编辑框Units属性为Normalized
set(handles.Contact_Name,'units','normalized')
%获取位置
C_N_pos = get(handles.Contact_Name,'Position');
%重新设置宽度使之与窗口相匹配
set(handles.Contact_Name,'Position',...
    [C_N_pos(1) C_N_pos(2)  0.789 C_N_pos(4)])
%将units重新设置为Characters
set(handles.Contact_Name,'units','characters')
%在屏幕中重新设置GUI
movegui(hObject, 'onscreen')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -