<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】如何用python做一個(gè)簡(jiǎn)單的輸入輸出交互界面?

          共 1281字,需瀏覽 3分鐘

           ·

          2021-11-09 20:31

          看到知乎上有人在問(wèn),如何使用Python做一個(gè)簡(jiǎn)單的輸入輸出交互界面?

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

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

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

          為了簡(jiǎn)易說(shuō)明Python GUI開(kāi)發(fā),就用「tkinter」演示兩個(gè)常見(jiàn)的交互界面,「計(jì)算器和日歷」。

          1、簡(jiǎn)易計(jì)算器

          用tkinter編寫用于加減乘除的簡(jiǎn)易計(jì)算器界面,大約六七十行代碼。


          計(jì)算器界面:

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

          #?簡(jiǎn)易計(jì)算器

          #?導(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)出日歷

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


          查詢窗口:

          顯示的日歷效果:

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

          #?導(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())
          ......
          ......
          ......


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


          往期精彩回顧




          站qq群554839127,加入微信群請(qǐng)掃碼:
          瀏覽 49
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  97超碰人人模人人人爽人人爱 | 色婷婷黄色无码视频 | 无码精品一区二区三区四区网站 | 五月丁香婷中文字幕 | 欧美黄色免费视屏 |