<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 什么是GUI ![](http://blog.pentazoom.ir/wp-content/uploads/2018/01/pw707-790x390.jpg) GUI是圖形用戶界面(Graphical User Interface)的意思。我們現在用的軟件、程序、游戲。都有用戶界面。我們早已經告別了黑白終端的時代。一個美觀、簡潔的用戶界面是軟件的核心組成部分。想想看,如果王者榮耀的所有英雄都是黑白色的,暴君、大龍是倆豆腐塊,還有多少人會有興趣玩游戲呢? ![](https://tc.sinaimg.cn/maxwidth.2048/tc.service.weibo.com/img0_pconline_com_cn/f4d3002a2e004a39cdf04829aa366dc7.jpg) 我們拿QQ舉例子。打開QQ后,出現聯調界面。界面的上方有個窗口欄,里面一般包含 縮小、方法和關閉。窗口欄的下面就是軟件的主題功能了。里面有很多的控件。按鈕、輸入框、列表等等,這些都屬于窗口控件。 **** ## tkinter python使用tkinter模塊實現用戶界面。tkinter內置了窗口、畫板、按鈕、輸入框等常用用戶交互組件。通過這些組件,我們可以搭建一個簡單易用的用戶界面。看例子: ![](https://s1.ax1x.com/2018/09/06/iCQg7F.png) 我們通過import語句講tkinter模塊里的所有對象引入進來。代碼第6行`top = TK()` 定義了一個tk對象。我們調用tk對象的 mianloop方法初始化窗口界面。 ## 常用控件 一個窗口界面中通常需要輸入框、按鈕等多種控件,tkinter內置了很多控件,具體可以參考下表: ![](https://s1.ax1x.com/2018/09/06/iCQOtH.png) 我們來用上面的空間畫一個圖形界面,看代碼: ![](https://s1.ax1x.com/2018/09/06/iCUoPf.png) 我們在定義控件時,要注意一下幾個事項: 1)傳入父控件。tkinter的控件是一個完整的樹結構,根是tkinter對象本身。 2)控件的通用屬性和方法。tkinter的控件有一些公共屬性,參考下圖: ![](https://s1.ax1x.com/2018/09/06/iCUjZn.png) 3)調用pack方法將控件渲染出來。 ## 控件響應 按鈕點擊后是要進行響應的。我們可以傳入響應函數來處理按鈕點擊事件。看代碼: ![](https://s1.ax1x.com/2018/09/06/iCaFsJ.png) 在按鈕對象的定義中,我們傳入 command參數,參數值是showWidgets函數,showWidgets定義了一個確認框。 ## 現代GUI 通過例子我們可以看到python自帶的tkinter模塊實現的界面有些*簡陋*。大部分商業軟件都有華麗的界面展示。除了tkinter,我們還可以學習一些其他的界面實現方案來優化我們的軟件。比如::Qt,GTK,wxPython,Electron ## web&移動設備 隨著互聯網的發展,大部分程序和網站都運行在web上了。相比于桌面應用,web網站具有不用安裝、隨時修改、跨平臺、跨設備等諸多好處。因此,寫桌面應用的人越來越少,相對應的,開發web網站的人越來越多了。 ![](http://shejidx.com/wp-content/uploads/2015/02/uuu1.jpg) 除了web網站,近幾年移動互聯網也特別火,伴隨iOS、Android的流行。App開發也成為一項熱門技能。相比于開發一個桌面應用,發布一個App會酷很多,也會得到更多的用戶。 ![](https://i.amz.mshcdn.com/VoBVSo8vMzXOmxKAX7xlxVHJYuo=/950x534/filters:quality(90)/https%3A%2F%2Fblueprint-api-production.s3.amazonaws.com%2Fuploads%2Fcard%2Fimage%2F829910%2Fe38b0256-c301-4eca-a55e-be8941f8477c.jpg) 下節課,我們一起用tkinter寫一個小項目。簡單模擬一下圖形界面的開發流程。 **阿達老師-孩子身邊的編程專家** *完整課程請關注阿達老師,主頁里有完整的課程目錄和觀看地址*
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看