国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python界面開(kāi)發(fā)案例:制作一個(gè)計(jì)算器軟件

這篇具有很好參考價(jià)值的文章主要介紹了python界面開(kāi)發(fā)案例:制作一個(gè)計(jì)算器軟件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

大家早好、午好、晚好吖 ? ~歡迎光臨本文章

python界面開(kāi)發(fā)案例:制作一個(gè)計(jì)算器軟件

在我們手機(jī)上大家都有一個(gè)計(jì)算器,對(duì)吧

那它這功能是怎么實(shí)現(xiàn)的呢?

今天我們?cè)陔娔X上來(lái)實(shí)現(xiàn)一個(gè)電腦端計(jì)算器界面~

python界面開(kāi)發(fā)案例:制作一個(gè)計(jì)算器軟件

開(kāi)發(fā)環(huán)境:

  • Python 3.8 / 編譯器

  • Pycharm 2021.2版本 / 編輯器

本文所有模塊\環(huán)境\源碼\教程皆可點(diǎn)擊文章下方名片獲取此處跳轉(zhuǎn)

代碼展示

界面設(shè)置

1.導(dǎo)入模塊

import tkinter as tk

2.實(shí)例化一個(gè)窗體對(duì)象

root = tk.Tk()

3.標(biāo)題

root.title('計(jì)算器')

4.大小以及出現(xiàn)的位置

root.geometry("295x280+150+150")

5.透明度

root.attributes("-alpha", 0.9)

6.背景

root["background"] = "#ffffff"

7.標(biāo)簽

lable1 = tk.Label(root, textvariable=result_num, width=20, height=2, font=('宋體', 20), justify='left', background='#ffffff', anchor='se')

8.布局

lable1.grid(padx=4, pady=4, row=0, column=0, columnspan=4)

9.按鈕

button_clear = tk.Button(root, text='C', width=5, font=('宋體', 16), relief='flat', background='#C0C0C0', command=lambda: clear())
button_back = tk.Button(root, text='←', width=5, font=('宋體', 16), relief='flat', background='#C0C0C0', command=lambda: back())
button_division = tk.Button(root, text='/', width=5, font=('宋體', 16), relief='flat', background='#C0C0C0', command=lambda: operator('/'))
button_multiplication = tk.Button(root, text='x', width=5, font=('宋體', 16), relief='flat', background='#C0C0C0', command=lambda: operator('*'))
 
button_clear            .grid(padx=4, row=1, column=0)
button_back             .grid(padx=4, row=1, column=1)
button_division         .grid(padx=4, row=1, column=2)
button_multiplication   .grid(padx=4, row=1, column=3)
 
button_seven = tk.Button(root, text='7', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('7'))
button_eight = tk.Button(root, text='8', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('8'))
button_nine = tk.Button(root, text='9', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('9'))
button_subtraction = tk.Button(root, text='—', width=5, font=('宋體', 16), relief='flat', background='#C0C0C0', command=lambda: operator('-'))
button_seven        .grid(padx=4, row=2, column=0)
button_eight        .grid(padx=4, row=2, column=1)
button_nine         .grid(padx=4, row=2, column=2)
button_subtraction  .grid(padx=4, row=2, column=3)
 
 
button_four = tk.Button(root, text='4', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('4'))
button_four.grid(padx=4, pady=4, row=3, column=0)
button_five = tk.Button(root, text='5', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('5'))
button_five.grid(padx=4, row=3, column=1)
button_six = tk.Button(root, text='6', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('6'))
button_six.grid(padx=4, row=3, column=2)
button_addition = tk.Button(root, text='+', width=5, font=('宋體', 16), relief='flat', background='#C0C0C0', command=lambda: operator('+'))
button_addition.grid(padx=4, row=3, column=3)
 
button_one = tk.Button(root, text='1', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('1'))
button_one.grid(padx=4, row=4, column=0)
button_two = tk.Button(root, text='2', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('2'))
button_two.grid(padx=4, row=4, column=1)
button_three = tk.Button(root, text='3', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('3'))
button_three.grid(padx=4, row=4, column=2)
button_equal = tk.Button(root, text='=', width=5, height=3, font=('宋體', 16), relief='flat', background='#C0C0C0', command=lambda: equal())
button_equal.grid(padx=4, row=4, rowspan=5, column=3)
 
button_zero = tk.Button(root, text='0', width=12, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('0'))
button_zero.grid(padx=4, pady=4, row=5, column=0, columnspan=2)
button_decimal = tk.Button(root, text='.', width=5, font=('宋體', 16), relief='flat', background='#FFDEAD', command=lambda: append_num('.'))
button_decimal.grid(padx=4, row=5, column=2)

現(xiàn)在得出界面效果

python界面開(kāi)發(fā)案例:制作一個(gè)計(jì)算器軟件

功能

添加數(shù)字

def append_num(i):
    lists.append(i)
    result_num.set(''.join(lists))

選擇運(yùn)算符號(hào)

def operator(i):
    if len(lists) > 0:
        if lists[-1] in ['+', '-', '*', '/']:
            lists[-1] = i
        else:
            lists.append(i)
        result_num.set(''.join(lists))

清零

def clear():
    lists.clear()
    result_num.set(0)

退格

def back():
    del lists[-1]
    result_num.set(lists)

等號(hào)

def equal():
    a = ''.join(lists)
    end_num = eval(a)
    result_num.set(end_num)
    lists.clear()
    lists.append(str(end_num))

定義一個(gè)列表收集輸入的內(nèi)容

lists = []
result_num = tk.StringVar()
result_num.set(0)

最后運(yùn)行代碼,效果如下圖

先試試

python界面開(kāi)發(fā)案例:制作一個(gè)計(jì)算器軟件

運(yùn)算得出結(jié)果

python界面開(kāi)發(fā)案例:制作一個(gè)計(jì)算器軟件

尾語(yǔ) ??

好了,今天的分享就差不多到這里了!

完整代碼、更多資源、疑惑解答直接點(diǎn)擊下方名片自取即可。

對(duì)下一篇大家想看什么,可在評(píng)論區(qū)留言哦!看到我會(huì)更新噠(? ?_?)?

喜歡就關(guān)注一下博主,或點(diǎn)贊收藏評(píng)論一下我的文章叭?。?!

最后,宣傳一下呀~??????更多源碼、資料、素材、解答、交流皆點(diǎn)擊下方名片獲取呀??????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-415371.html

到了這里,關(guān)于python界面開(kāi)發(fā)案例:制作一個(gè)計(jì)算器軟件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 制作一個(gè)簡(jiǎn)易的計(jì)算器app

    制作一個(gè)簡(jiǎn)易的計(jì)算器app

    github項(xiàng)目地址:https://github.com/13008451162/AndroidMoblieCalculator 筆者的Ui制作的制作的比較麻煩僅供參考,在這里使用了多個(gè)LinearLayout對(duì)屏幕進(jìn)行了劃分。不建議大家這樣做最好使用GridLayout會(huì)更加快捷簡(jiǎn)單 筆者大致劃分是這樣的: 使用了四個(gè)大框,在第四個(gè)大框里面有多個(gè)小框

    2024年02月15日
    瀏覽(29)
  • Android Studio制作一個(gè)簡(jiǎn)單的計(jì)算器APP

    Android Studio制作一個(gè)簡(jiǎn)單的計(jì)算器APP

    雖然現(xiàn)在我們?nèi)粘I钪泻苌儆玫接?jì)算器,但是第一次嘗試在Android Studio上做一個(gè)計(jì)算器 程序設(shè)計(jì)步驟: (1)在布局文件中聲明編輯文件框EditText,按鈕Button等組件。 (2)在MainActivity中獲取組件實(shí)例。 (3)通過(guò)swtich函數(shù),判斷輸入的內(nèi)容,并進(jìn)行相應(yīng)操作,通過(guò)getText()獲

    2024年02月11日
    瀏覽(32)
  • C++類(lèi)和對(duì)象-多態(tài)->案例1計(jì)算器類(lèi)、案例2制作飲品、案例3電腦組裝需求分析和電腦組裝具體實(shí)現(xiàn)

    C++類(lèi)和對(duì)象-多態(tài)->案例1計(jì)算器類(lèi)、案例2制作飲品、案例3電腦組裝需求分析和電腦組裝具體實(shí)現(xiàn)

    #includeiostream using namespace std; #includestring //分別利用普通寫(xiě)法和多態(tài)技術(shù)實(shí)現(xiàn)計(jì)算器 //普通寫(xiě)法 class Calculator { public: ?? ?int getResult(string oper) ?? ?{ ?? ??? ?if (oper == \\\"+\\\") { ?? ??? ??? ?return m_Num1 + m_Num2; ?? ??? ?} ?? ??? ?else if (oper == \\\"-\\\") { ?? ??? ??? ?return m_Num

    2024年02月20日
    瀏覽(24)
  • Java中規(guī)模軟件開(kāi)發(fā)實(shí)訓(xùn)——簡(jiǎn)單計(jì)算器制作

    Java中規(guī)模軟件開(kāi)發(fā)實(shí)訓(xùn)——簡(jiǎn)單計(jì)算器制作

    ? 博主: 命運(yùn)之光 ?? 專(zhuān)欄: Python星辰秘典 ?? 專(zhuān)欄: web開(kāi)發(fā)(html css js) ?? 專(zhuān)欄: Java經(jīng)典程序設(shè)計(jì) ?? 博主的其他文章: 點(diǎn)擊進(jìn)入博主的主頁(yè) 前言: 在現(xiàn)代社會(huì)中,計(jì)算器是我們生活中不可或缺的工具之一。它們可以輕松地進(jìn)行各種數(shù)值計(jì)算,從簡(jiǎn)單的加減乘除

    2024年02月12日
    瀏覽(30)
  • Python制作簡(jiǎn)易計(jì)算器(GUI)---Tkinter

    Python制作簡(jiǎn)易計(jì)算器(GUI)---Tkinter

    tkinter模塊是Python標(biāo)準(zhǔn)的TK GUI工具包接口,可以實(shí)現(xiàn)一些較為簡(jiǎn)單GUI的創(chuàng)建。 麻雀雖小,五臟俱全 TK工具集使用TCL(Tool Command Language)語(yǔ)言開(kāi)發(fā) 運(yùn)行相同的程序時(shí),運(yùn)行速度快于pyqt5 組件能滿足基本使用 程序界面較簡(jiǎn)陋 開(kāi)發(fā)時(shí),使用的語(yǔ)句更短更易懂 Python內(nèi)置的標(biāo)準(zhǔn)庫(kù) Qt框

    2024年02月08日
    瀏覽(25)
  • 舉一反三學(xué)python(12)—制作簡(jiǎn)易計(jì)算器

    舉一反三學(xué)python(12)—制作簡(jiǎn)易計(jì)算器

    ????????下圖為簡(jiǎn)易、實(shí)用的計(jì)算器的效果圖,今天展示用百行代碼完成。 import tkinter as tk win = tk.Tk()? ? ? ? ? ? ? ? ? ? ? ? ? # 實(shí)例化一個(gè)窗體對(duì)象 win.title(\\\'簡(jiǎn)易計(jì)算器\\\')?????????? # 窗口標(biāo)題 win.geometry(\\\'295x280\\\')????????? # 窗口大小 win.attributes(\\\'-alpha\\\', 0.9)? ?

    2024年02月03日
    瀏覽(52)
  • Python綜合案例—利用tkinter實(shí)現(xiàn)計(jì)算器的程序

    Python綜合案例—利用tkinter實(shí)現(xiàn)計(jì)算器的程序

    目錄 一、導(dǎo)入 tkinter 庫(kù) 定義全局變量 二、定義回調(diào)函數(shù) 三、創(chuàng)建窗口對(duì)象 四、創(chuàng)建標(biāo)簽控件 五、創(chuàng)建數(shù)字按鈕 六、創(chuàng)建加、減、乘、除和等于按鈕 七、創(chuàng)建清空按鈕 八、總結(jié) ????????用Python實(shí)現(xiàn)計(jì)算器可以讓我們更好地理解面向?qū)ο缶幊?、GUI 編程和事件驅(qū)動(dòng)編程等

    2024年02月04日
    瀏覽(51)
  • Android開(kāi)發(fā):基于Kotlin編寫(xiě)一個(gè)簡(jiǎn)易計(jì)算器

    Android開(kāi)發(fā):基于Kotlin編寫(xiě)一個(gè)簡(jiǎn)易計(jì)算器

    本著程序員“擁抱變化”的思想,最近開(kāi)始學(xué)Kotlin了。感覺(jué)還是得通過(guò)實(shí)戰(zhàn)來(lái)入門(mén)一門(mén)新語(yǔ)言,所以打算寫(xiě)一個(gè)基于Kotlin語(yǔ)言的計(jì)算器,本文對(duì)開(kāi)發(fā)過(guò)程以及學(xué)習(xí)Kotlin的一些知識(shí)進(jìn)行了記錄。 計(jì)算器的全部源碼已經(jīng)放到了我的Github中,需要的伙伴自?。篊alculator Kotlin中文站:

    2023年04月27日
    瀏覽(23)
  • 用python寫(xiě)一個(gè)支持加減乘除的簡(jiǎn)單計(jì)算器

    運(yùn)行該程序后,用戶將首先看到一個(gè)菜單,提示用戶可以選擇四種運(yùn)算之一。用戶輸入選擇后,程序?qū)⒁筝斎雰蓚€(gè)數(shù)字,然后進(jìn)行相應(yīng)的計(jì)算并輸出結(jié)果。 請(qǐng)注意,上面的程序僅作為一個(gè)簡(jiǎn)單的示例。實(shí)際的計(jì)算器程序可能需要更多的功能和驗(yàn)證輸入的錯(cuò)誤等方面的處理。

    2024年02月12日
    瀏覽(16)
  • JAVA制作的簡(jiǎn)易計(jì)算器——傻瓜計(jì)算器

    JAVA制作的簡(jiǎn)易計(jì)算器——傻瓜計(jì)算器

    用JAVA編寫(xiě)的傻瓜計(jì)算器 作用: 1.可以實(shí)現(xiàn)加法、減法、乘法、除法簡(jiǎn)單運(yùn)算且是單一運(yùn)算,不可混合使用。 2.CE為清除鍵 3.沒(méi)有小數(shù)點(diǎn)O(∩_∩)O 思路: 創(chuàng)建JFrame窗口,設(shè)置標(biāo)題,創(chuàng)建JButton,創(chuàng)建文本框JTextField用作顯示。 先定義各種按鈕類(lèi)型,用作成員。定義窗口方法對(duì)窗口

    2024年02月11日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包