「資料分享」41款GUI實例助你隨心所欲玩轉matlab GUI開發

2020-12-14 matlab愛好者
matlab愛好者

今天給大家帶來由Matt Fig收集整理開發的GUI界面編程實例以及相關GUI編程問題錦集,資料包含41個GUI開發實例以及47個GUI開發問題,所有實例均在非GUIDE環境中開發,具有更強版本兼容性。

以下是相關GUI編程問題以及對應的GUI實例編號:

1 如何在uicontrol中操縱字符串?

詳見實例:GUI_1、2、4、5、13、14、15、20、21、22、37

2 如何使uicontrol不可見/可見?

詳見實例:GUI_3、35(有關圖像,另請參見GUI_10)

3 如何製作多行編輯框?

詳見實例:GUI_4

4 如何初始化編輯框,使光標在啟動時閃爍?

詳見實例:GUI_4、24、37

5 如何讓GUI用戶知道他的操作是徒勞的(或沒有結果)?

詳見實例:GUI_5

6 如何確定選擇了哪個uicontrol,例如單選 按鈕?

詳見實例:GUI_6、8

7 如何知道uicontrol已被激活多少次?

詳見實例:GUI_7、19、28、32、33

8 如何得知選擇了按鈕組中的哪個按鈕?

詳見實例:GUI_8

9 如何讓用戶知道進程正在後臺運行?

詳見實例:GUI_9

10 如何設置圖像可見/不可見?

詳見實例:GUI_10

11 如何使用GUI退出FOR循環?

詳見實例:GUI_11

12 如何使用GUI控制滑鼠指針?

詳見實例:GUI_12

13 如何訪問滑塊的值(當前位置)?

詳見實例:GUI_13、16

14 如何在列表框中使用不同顏色的字符串?

詳見實例:GUI_14

15 列表框中的「 listboxtop」和「 value」有什麼區別?

詳見實例:GUI_14

16 如何製作可以複製但不能更改的文本?

詳見實例:GUI_15

17 如何允許我的GUI用戶設置滑塊的範圍?

詳見實例:GUI_16

18 如何在GUI中顯示數字時鐘?

詳見實例:GUI_17

19 如何在GUI中使用計時器?

詳見實例:GUI_17

20 如何在軸對象上使用buttondownfcn?

詳見實例:GUI_18、28

21 如何使一個回調與另一個回調通話?

詳見實例:GUI_19

22 如何從彈出窗口或列表框中獲取字符串?

詳見實例:GUI_14、20、21、22、31、32、33

23 如何在彈出窗口或列表框中設置字符串?

詳見實例:GUI_21,22

24 如何在彈出框或列表框中添加字符串?

詳見實例:GUI_22

25 如何在執行回調之前確定當前的數字/軸?

詳見實例:GUI_23

26 如何從另一個GUI獲取數據?

詳見實例:GUI_24

27 如何製作GUI僅打開圖像文件?

詳見實例:GUI_25

28 如何使彈出式選項互斥?

詳見實例:GUI_26

29 如何在軸坐標中顯示當前指針位置?

詳見實例:GUI_27

30 如何使用uicontextmenus?

詳見實例:GUI_28、33、39

31 如何使GUI控制另一個圖中的軸?

詳見實例:GUI_29、30

32 什麼是回調字符串?

詳見實例:GUI_30

33 如何做到這樣,當其中一個數字閉合時,它們全部閉合?

詳見實例:GUI_24、29、30、41

34 如何使多個ui控制項 在更複雜的GUI中交互?

詳見實例:GUI_31、32、33、41

35 如何從GUI獲取數據到基本工作區?

詳見實例:GUI_25、32、33、36

36 如何使用GUI拍攝桌面截圖?

詳見實例:GUI_34

37 如何使切換按鈕像選項卡式面板一樣工作?

詳見實例:GUI_35

38 如何創建一個自定義對話框,該對話框將字符串返回到基本工作區?

詳見實例:GUI_36

39 如何創建帶有*****符號的密碼編輯框?

詳見實例:GUI_37

40 如何使用嵌套函數作為回調?

詳見實例:GUI_11、17、34、36、37、39、40、41

41 如何在GUI中使用uiwait?

詳見實例:GUI_11、34、36、37

42 如何在GUI中使用JAVA?

詳見實例:GUI_38

43 如何強制圖形在uicontrol激活之間保持焦點?

詳見實例:GUI_38

44 如何將軸另存為圖像?

詳見實例:GUI_39

45 如何製作一個簡單的繪圖程序?

詳見實例:GUI_39

46 如何設置按鈕的背景以匹配圖像?

詳見實例:GUI_40

47 如何保存GUI系統的狀態以供以後使用?

詳見實例:GUI_41

以上就是今天的全部內容,如需要獲取所有GUI實例原始碼,請在matlab愛好者公號中回復「GUI大全」獲取相關下載連結。由於實例數量較多,小編並沒有一一測試。

感謝您的閱讀和分享!

參考資料:

https://www.mathworks.com/matlabcentral/fileexchange/24861-41-complete-gui-examples

相關焦點

  • PyAutoGUI:自動化鍵鼠操作的Python類庫
    其實如果你學了Python的話,完全用不著按鍵精靈這種東西了。因為廣泛的Python類庫裡,就有PyAutoGUI這樣可以變成控制鍵盤滑鼠的類庫,有了它,就可以用Python隨心所欲的操作電腦了。而且這個類庫是跨平臺的,Windows、Linux、macOS都可以用,是不是很吸引人呢?
  • Python和Qt開發簡單的GUI應用(電子書及視頻教程)
    本文與各位Python愛好者分享一套GUI應用視頻教程,視頻錄製者是MartinFitzpatrick,主要是教大家如何利用Python和Qt,來快速開發簡單的GUI應用。當然,這本電子書也可以單獨使用,也是一本優秀的圖形應用開發教程。本書可以在線免費閱讀,如果想下載下來離線閱讀,則需要在leanpub購買了。點擊「閱讀原文」,收藏相關連結。Udemy在線課程目前促銷中,只需要9美元。
  • [優化] 《MATLAB高效編程技巧與應用:25個案例分析》源程序+數據
    第1章 matlab快速入門   1.1 熟悉matlab環境    1.1.1 matlab的啟動    1.1.2 matlab desktop   1.1.3 matlab 程序編輯器(editor)   1.2 matlab牛刀小試    1.2.1 hello,matlab   1.2.2 萬能計算器用法
  • 介紹一款好用的java反編譯工具 - jd-gui
    /其中 jd-gui是 jd project 名下的產品,jd project名下包括了3款具體產品,如下圖所示:除此之外,IntelliJ IDEA 也有自己的反編譯插件 java bytecode decompiler,如下如所示:
  • 帶你從零開始,快速學會 Matlab GUI
    本文來自作者 木木小迷哥 在 GitChat 上分享「Matlab GUI 零基礎學員快速入門」
  • python辦公自動化:PyAutoGUI入門秘笈一
    要讓工作輕鬆,生活快樂,工資拿的多,老闆還高興的夢想實現,除了做夢,學好PyAutoGUI,讓機器幫你幹活就能實現這麼舒爽的目標。學好PyAutoGUI,讓機器幫你幹活就能實現這麼舒爽的目標有同學看了以前對python辦公自動化:讓PyAutoGUI來幫你幹活,很感興趣,開始動手實踐。但是遇到很多問題,怎麼能讓大家能更快的入門PyAutoGUI呢,特地準備了以下系列,從入門到使用技巧,對PyAutoGUI做了全方位的解讀。
  • Matlab操作之GUI(二)
    學過C語言的知道,通過類比,matlab中函數會包含形參(handles,eventdata等等)、使用函數包含數據的傳輸(setappdata,getappdata這些函數會在後講到),在這三個函數中,當然也包含了形參
  • MATLAB-GUIDE綜合設計實例
    (二)我依然記得當年整天進行TC編程的辛苦,但我依然很懷念當年的勞動付出,畢竟我獲得了我想獲得的一切——編程思想;(三)我覺得一個好的編程思想,絕對比你去學一門計算機語言要重要的多。要形成自己的編程風格。一個好的編程思想在你的頭腦中一旦形成,學習什麼語言都會很輕而易舉,因為此時的你不再是簡簡單單的學習,而是來驗證!」
  • 如何用Matlab連接控制Arduino:GUI界面製作與電機控制
    MATLAB是用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境。而Arduino開發板是一種越來越受到歡迎的開源硬體。  一個是什麼都能算的軟體,一個是最火爆的開源硬體,兩者結合能碰撞出什麼樣的火花呢?
  • python gui 中三大框架tkinter,wxpython, pyqt如何選擇
    python開發圖形界面也有這樣的煩惱,有很多gui框架提供我們選擇,讓我們眼花繚亂,我們很難從中選擇一個。下面我簡單介紹下主流的三個python gui框架。wxPython 是一款開源軟體,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程式設計師很方便的創建完整的、功能健全的 GUI 用戶界面。pyqt5是一套Python綁定Digia QT5應用的框架。它可用於Python 2和3。Qt庫是最強大的GUI庫之一。
  • 招收學徒—如何製作matlab的GUI界面?
    Matlab是矩陣實驗室(Matrix Laboratory)的簡稱,是美國MathWorks公司出品的商業數學軟體,用於算法開發、數據可視化
  • Python使用tkinter製作一個簡易的繪圖程序四(Python GUI編程)
    當然有了,在類的屬性中我們定義一個self.temp_gui,並且將其設置為None,這就是Python的強大之處了,temp_gui用來存儲我們之前繪製的圖形類。實現這個功能的步驟如下:滑鼠移動時判斷起始點是否符合繪圖要求(坐標大於零)如果滿足要求則判斷self.temp_gui是否為空如果self.temp_gui不為空則清除
  • 寫給初學者的UI、UX、GUI新手科普指南
    註:近期的業界趨勢就是,不管你是工程師、設計師、BD、PM還是老闆,只要會說一句話,「阿,這樣設計不夠『直覺』啦,使用者OOXX…」,就有種好像很懂UX的感覺呢!(苦笑)UX,全名是 User experience,中文就是使用者經驗,顧名思義它強調的是使用者體驗的過程。
  • 大神帶你玩轉matlab圖像處理(五)
    長按加入matlab愛好者星球
  • 大神帶你玩轉matlab圖像處理(6)——Hough變換
    所以說有些知識說不定你那天就能夠使用到,秉持著「技多不壓身」的原則,本期跟隨過冷水了解一點點圖像處理方面的知識吧!之前公眾號作者:小豬豬有連載大神帶你玩轉matlab圖像處理推文。關於圖像處理的基礎知識過冷水就不再重複講解了,在其基礎上繼續深入學習數字圖像的轉變。
  • 淺析鴻蒙 JavaScript GUI 技術棧
    JS 框架層從最頂層的視角出發,要想用「鴻蒙 2.0」渲染出一段動態的文本,你只需要編寫如下的 HML(類 XML)格式代碼:<!運行時本身的原理並不複雜,譬如在個人的文章《從 JS 引擎到 JS 運行時》中,你就可以看到如何藉助現成的 QuickJS 引擎,自己搭建一個運行時。那麼在「鴻蒙 2.0」中,JS 運行時是如何搭建出來的呢?有這麼幾條重點:JS 引擎選擇了 JerryScript,這是一款由三星開發的嵌入式 JS 引擎。
  • MKVToolNix 21.0.0發布,mkvinfo的GUI部分已刪除
    -q -O - https://mkvtoolnix.download/gpg-pub-moritzbunkus.txt | sudo apt-key add -3.最後,通過軟體更新程序(更新管理器)升級軟體或運行命令來安裝軟體包:sudo apt-get updatesudo apt-get install mkvtoolnix mkvtoolnix-gui
  • Python GUI項目實戰(一)登錄窗體的設計與實現
    我們從今天開始做一個綜合Tkinter案例--基於Tkinter的學生信息管理系統,一方面熟悉Tkinter項目的開發,另一方面可以把我們前面的學習專輯《小雨學Python》的知識綜合在一起。基礎功能介紹說明:由於我們尚未學習資料庫的內容,所以我們這個應用程式開發的過程中,暫時通過文件的讀寫方式來存儲數據。
  • 淺析鴻蒙系統 JavaScript GUI 技術棧
    眾所周知,剛剛開源的「鴻蒙 2.0」以 JavaScript 作為 IoT 應用開發的框架語言。
  • python簡單進階之GUI:PySimpleGUI使用教程
    教程直接搬的官方文檔,原文:https://pysimplegui.readthedocs.io/en/latest/當然,只選擇了可能對我有用的部分,其他複雜的先不看,有需要時再說。但是如果你給控制項加上一個enable_events=True參數,那麼點擊任何控制項都可以觸發事件了,比如說sg.Text('My one-shot window.',enable_events=True),那麼點擊文本也可以觸發事件。values是一個包含所有輸入元素的值的字典。字典使用鍵來定義詞條。