最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt5實現(xiàn)簡單的計算器

 更新時間:2020年05月30日 11:01:29   作者:伯納烏的斯坦森  
這篇文章主要為大家詳細(xì)介紹了PyQt5實現(xiàn)簡單的計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了PyQt5實現(xiàn)簡單計算器的具體代碼,供大家參考,具體內(nèi)容如下

下面我們將介紹使用python的PyQt5圖形界面來編寫一個簡易的計算器,實現(xiàn)“加,減,乘,除,平方,開方”等運算。

代碼如下:

from PyQt5.QtGui import *
from PyQt5.Qt import *
from PyQt5.QtCore import *
import sys,math,string

class Calculator(QWidget):
  def __init__(self,parent=None):
    QWidget.__init__(self,parent=parent)
    self.initUI()
    self.last=[]
  def initUI(self):
    list=['&','**','s','C',7,8,9,'+',4,5,6,'-',1,2,3,'*',0,'.','=','/']
    length=len(list)
    #創(chuàng)建動態(tài)按鈕
    for i in range (length):
      self.button=QPushButton(str(list[i]),self)
      #將按鈕的clicked信號與onButtonClick函數(shù)相連
      self.button.clicked.connect(self.onButtonClick)
      x=i%4
      y=int(i/4)
      self.button.move(x*40+10,y*40+100)
      self.button.resize(30,30)
    #創(chuàng)建文本框
    self.lineEdit=QLineEdit('',self)
    self.lineEdit.move(10,10)
    self.lineEdit.resize(150,70)
    self.setGeometry(200,200,170,300)
    self.setWindowTitle('計算器')
    self.show()
  def onButtonClick(self):
    t=self.lineEdit.text()#獲取文本框文本
    new=self.sender().text()
    self.last.append(new)
    print(self.last)
    self.lineEdit.setText(t+new)
    if new== "=":
      result=eval(str(t))#計算
      self.lineEdit.setText(str(result))
    if new=='C':
      self.lineEdit.setText('')
    if new=='sqrt':
      self.lineEdit.setText('')
      result=math.sqrt(string.atof(t))
      self.lineEdit.setText(str(result))
    if new=="**":
      self.lineEdit.setText('')
      result=string.atof(t)**2
      self.lineEdit.setText(str(result))

app=QApplication(sys.argv)
w=Calculator()
w.show()
sys.exit(app.exec_())

實現(xiàn)界面如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python快速實現(xiàn)一個線程池的示例代碼

    Python快速實現(xiàn)一個線程池的示例代碼

    當(dāng)有多個?IO?密集型的任務(wù)要被處理時,我們自然而然會想到多線程。而線程池的實現(xiàn)也很簡單,因為?Python?提供了一個標(biāo)準(zhǔn)庫?concurrent.futures,已經(jīng)內(nèi)置了對線程池的支持。所以本篇文章,我們就來詳細(xì)介紹一下該模塊的用法
    2022-07-07
  • pytorch教程實現(xiàn)mnist手寫數(shù)字識別代碼示例

    pytorch教程實現(xiàn)mnist手寫數(shù)字識別代碼示例

    這篇文章主要講解了pytorch教程中如何實現(xiàn)mnist手寫數(shù)字識別,文中附有詳細(xì)的代碼示例,test準(zhǔn)確率98%,有需要的朋友可以借鑒參考下
    2021-09-09
  • PyTorch之怎樣選擇合適的優(yōu)化器和損失函數(shù)

    PyTorch之怎樣選擇合適的優(yōu)化器和損失函數(shù)

    這篇文章主要介紹了PyTorch怎樣選擇合適的優(yōu)化器和損失函數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python打印數(shù)據(jù)類型的全過程

    Python打印數(shù)據(jù)類型的全過程

    這篇文章主要介紹了Python打印數(shù)據(jù)類型的全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python基于回溯法子集樹模板解決馬踏棋盤問題示例

    Python基于回溯法子集樹模板解決馬踏棋盤問題示例

    這篇文章主要介紹了Python基于回溯法子集樹模板解決馬踏棋盤問題,簡單描述了國際象棋馬踏棋盤問題,并結(jié)合實例形式分析了Python使用回溯法子集樹模板解決馬踏棋盤問題的具體步驟與相關(guān)操作注意事項,需要的朋友可以參考下
    2017-09-09
  • Python 和 JS 有哪些相同之處

    Python 和 JS 有哪些相同之處

    Python 是一門運用很廣泛的語言,自動化腳本、爬蟲,甚至在深度學(xué)習(xí)領(lǐng)域也都有 Python 的身影。下面通過本文給大家介紹Python 和 JS 有哪些相同之處,需要的朋友參考下吧
    2017-11-11
  • Python中import語句用法案例講解

    Python中import語句用法案例講解

    在實際應(yīng)用中,有時程序所要實現(xiàn)功能比較復(fù)雜,代碼量也很大,若把所有的代碼都存儲在一個文件中,則不利于代碼的復(fù)用和維護(hù),這篇文章主要介紹了Python中import語句用法詳解,需要的朋友可以參考下
    2022-12-12
  • python爬蟲自動創(chuàng)建文件夾的功能

    python爬蟲自動創(chuàng)建文件夾的功能

    這篇文章主要介紹了python爬蟲自動創(chuàng)建文件夾的功能,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-08
  • Pycharm 設(shè)置自定義背景顏色的圖文教程

    Pycharm 設(shè)置自定義背景顏色的圖文教程

    今天小編就為大家分享一篇Pycharm 設(shè)置自定義背景顏色的圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python?日志記錄模塊的綜合指南

    Python?日志記錄模塊的綜合指南

    這篇文章主要為大家介紹了Python?日志記錄模塊的綜合指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12

最新評論

桂平市| 裕民县| 尉氏县| 临夏县| 桐乡市| 山阴县| 崇州市| 布尔津县| 黔江区| 革吉县| 丹凤县| 正宁县| 荔波县| 大冶市| 南投县| 颍上县| 璧山县| 铁力市| 大兴区| 衡阳市| 吉木乃县| 绍兴县| 上杭县| 尉氏县| 永昌县| 登封市| 靖边县| 卢湾区| 泸州市| 中江县| 河津市| 赣榆县| 凤城市| 准格尔旗| 克山县| 沿河| 灵丘县| 哈密市| 五华县| 贵港市| 原阳县|