欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

下面我們將介紹使用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)界面如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 實現(xiàn)Python圖形界面框架TkInter寫GUI界面應用簡介過程操作

    實現(xiàn)Python圖形界面框架TkInter寫GUI界面應用簡介過程操作

    TkInter是Python用于開發(fā)GUI界面的標準庫,如果你想快速開發(fā)一個帶有GUI界面的小工具(笑小程序),且又能同時在Linux、Windows、Mac上使用,TkInter天生支持跨平臺,天生具備穩(wěn)定性,我認為它能滿足內部工具的簡單需求
    2021-09-09
  • Python中利用Scipy包的SIFT方法進行圖片識別的實例教程

    Python中利用Scipy包的SIFT方法進行圖片識別的實例教程

    SIFT算法可以檢測圖片中的局部特征,算法原理相當復雜...但是!Python強大的第三方包Scipy中帶有實現(xiàn)SIFT算法的SIFT方法,我們只要拿來用就可以了,下面就為大家?guī)鞵ython中利用Scipy包的SIFT方法進行圖片識別的實例教程.
    2016-06-06
  • Python中class內置方法__init__與__new__作用與區(qū)別解析

    Python中class內置方法__init__與__new__作用與區(qū)別解析

    這篇文章主要介紹了Python中class內置方法__init__與__new__作用與區(qū)別探究,本文中涉及的類均為Python3中默認的新式類,對應Python2中則為顯式繼承了object的class,因為未繼承object基類的舊式類并沒有這些內置方法,需要的朋友可以參考下
    2022-09-09
  • 解決python cv2.imread 讀取中文路徑的圖片返回為None的問題

    解決python cv2.imread 讀取中文路徑的圖片返回為None的問題

    這篇文章主要介紹了解決python cv2.imread 讀取中文路徑的圖片返回為None的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python中將字符串轉換為列表的常用八種方法

    Python中將字符串轉換為列表的常用八種方法

    本文介紹了Python中將字符串轉換為列表的八種常用方法,包括split()方法、列表解析、正則表達式、str()函數(shù)、map()函數(shù)、re.split()、re.finditer()和逐字符遍歷,感興趣的可以了解一下
    2024-07-07
  • python繪制云雨圖raincloud?plot

    python繪制云雨圖raincloud?plot

    這篇文章主要介紹了python繪制云雨圖raincloud?plot,Raincloud的Python實現(xiàn)是一個名為PtitPrince的包,它寫在seaborn之上,這是一個Python繪圖庫,用于從pandas數(shù)據幀中獲取漂亮的繪圖
    2022-08-08
  • matplotlib 輸出保存指定尺寸的圖片方法

    matplotlib 輸出保存指定尺寸的圖片方法

    今天小編就為大家分享一篇matplotlib 輸出保存指定尺寸的圖片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python分塊讀取大數(shù)據,避免內存不足的方法

    python分塊讀取大數(shù)據,避免內存不足的方法

    今天小編就為大家分享一篇python分塊讀取大數(shù)據,避免內存不足的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 多個geojson經過坐標系轉換后如何合并為一個shp數(shù)據

    多個geojson經過坐標系轉換后如何合并為一個shp數(shù)據

    這篇文章主要介紹了多個geojson經過坐標系轉換后如何合并為一個shp數(shù)據問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Python3基于sax解析xml操作示例

    Python3基于sax解析xml操作示例

    這篇文章主要介紹了Python3基于sax解析xml操作,結合實例形式分析了Python3使用sax解析xml文檔的相關原理與實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05

最新評論