<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何用python做一個簡單的輸入輸出交互界面?

          共 1247字,需瀏覽 3分鐘

           ·

          2021-10-26 20:32

          看到知乎上有人在問,如何使用Python做一個簡單的輸入輸出交互界面?

          交互界面就涉及到GUI編程。

          Python有很多GUI框架,功能大同小異。

          其中比較出名的有「PyQT」、**wxPython、tkinter,**前兩個是第三方庫,tkinter是Python內(nèi)置的標(biāo)準(zhǔn)GUI模塊,特點(diǎn)是簡單快捷,Python自帶的IDLE就是它開發(fā)的。

          為了簡易說明Python GUI開發(fā),就用「tkinter」演示兩個常見的交互界面,「計算器和日歷」

          1、簡易計算器

          用tkinter編寫用于加減乘除的簡易計算器界面,大約六七十行代碼。


          計算器界面:

          示例代碼(篇幅原因,不顯示全部):

          #?簡易計算器

          #?導(dǎo)入tkinter模塊所有方法
          from?tkinter?import?*

          #?聲明全局變量
          expression?=?""

          #?更新表達(dá)式功能
          def?press(num):
          ?#?point?out?the?global?expression?variable
          ?global?expression
          ?#?concatenation?of?string
          ?expression?=?expression?+?str(num)
          ?#?update?the?expression?by?using?set?method
          ?equation.set(expression)
          ......
          ......
          ......

          2、導(dǎo)出日歷

          這個小工具可以根據(jù)你輸入的年份顯示當(dāng)年的完整日歷,不過五十行代碼。


          查詢窗口:

          顯示的日歷效果:

          示例代碼(篇幅原因,不顯示全部)

          #?導(dǎo)入tkinter的所有方法
          from?tkinter?import?*
          #?導(dǎo)入日歷模塊
          import?calendar

          #?給定年份顯示日歷
          def?showCal():
          ????#?創(chuàng)建GUI窗口
          ????new_gui?=?Tk()
          ????#?設(shè)定GUI窗口背景顏色
          ????new_gui.config(background="white")
          ????#?設(shè)定GUI窗口名稱
          ????new_gui.title("日歷")
          ????#?設(shè)定GUI窗口尺寸
          ????new_gui.geometry("550x600")
          ????#?get?method?returns?current?text?as?string
          ????fetch_year?=?int(year_field.get())
          ......
          ......
          ......


          代碼部分來自網(wǎng)絡(luò)


          加入知識星球【我們談?wù)摂?shù)據(jù)科學(xué)】

          500+小伙伴一起學(xué)習(xí)!






          ·?推薦閱讀?·

          利用Conda嘗鮮Python 3.10

          matplotlib可視化必知必會富文本繪制方法

          scikit-learn 1.0 版本重要新特性一覽


          瀏覽 41
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产视频1区2区 | 黄片乱伦视频 | 沤美日逼片 | 免费的AV在线 | 69成人中文 |