當前位置:編程學習大全網 - 編程語言 - matlab GUI-如何修改對話框的字體大小等屬性

matlab GUI-如何修改對話框的字體大小等屬性

Matlab有很多種類的對話框,每種對話框都是開發者提前做好的GUI圖形界面。在我們自己創建的GUI界面中,我們在.fig界面裏雙擊控件就能進入到屬性編輯器中修改參數,或者在.m程序中用set語句進行修改。那麽,如何修改對話框的壹些屬性呢?自然是只能用set語句修改了。

用上壹篇的錯誤提示框為例。我們在命令行窗口輸入:h=errordlg('您還沒有選取圖片!!','溫馨提示'); ?按回車鍵運行,就會在電腦屏幕的正中間偏上的位置出現錯誤提示框。如下圖:

我們在命令行窗口輸入findobj(h),就可以看到這個圖形界面裏面包含哪些控件:

知道了這些控件後,修改它們的屬性就很容易了,之前的文章中都有講過。舉三個例子:

(1)修改按鈕的字體大小: set(findobj(h,'type','uicobtrol'),'Fontsize',12)

這個語句的意思是將h這個圖形界面中類型為UIcontrol(按鈕)的控件的字體大小設置為12。效果如下:

圖中的“確定”兩個字是不是比之前更大啦

(2)修改文本框中字體大小:set(findobj(h,'type','text'),'Fontsize',12)

效果如下:

(3)修改圖標:

Im=findobj(h,'type','axes'); %獲取h中類型為axes的對象。h中有兩個axes對象,壹個為感嘆號那個圖標的Axes,另壹個為整個GUI界面的背景

imshow('1.jpg','parent',Im(1));?

set(Im(1),'xtick',[],'ytick',[])

Im中包含兩個axes,Im(1)為感嘆號那個圖標的Axes,Im(2)為整個GUI界面的背景。因為我們要顯示的是圖片,所以要將橫縱坐標軸標簽設為空。效果如下:

除了圖形界面中的控件可以修改屬性參數,對於h這個圖形界面的名稱、框體大小等屬性也可以修改。在命令行窗口直接輸入h,按回車鍵,就可以跳出h的所有屬性。如下圖:

要細講的話實在是不可能,就挑幾個意思壹下。比如添加菜單欄,我們在命令行窗口輸入:set(h,'menubar','figure'),就可以看到錯誤提示框多了壹行菜單欄:

輸入:set(h,'toolbar','figure'),就可以看到錯誤提示框又多了壹行工具欄:

輸入:set(h,'resize','on'),就可以看到錯誤提示框的最大化按鈕顏色變深,此時妳可以通過拉提示框的邊緣將其放大或縮小。

輸入:set(h,'Units','centimeter','Position',[16 12 8 8]),首先將位置的單位設成cm,改變框體大小為8*8cm。如下圖所示:

在這裏只能說是寫點東西給大家壹些啟發,大家可以按照這種方法自己研究。再強調壹遍,Matlab中,這些所謂的對話框,甚至是工具箱裏面那些東東,都是開發者實現編好的GUI圖形交互界面而已(往大了看,整個Windows系統就是個大大的用戶交互界面),因此,其實今天說的這些方法,同樣適用於其他的對話框或者妳自己創建的GUI界面,道理都是通的。

  • 上一篇:幼兒編程需要早教嗎?
  • 下一篇:首個活體機器人誕生!發明它的研究團隊究竟是何方大神?
  • copyright 2024編程學習大全網