pyqt 5プロジェクト(計算機)
3879 ワード
このプロジェクトでは、前の文章で述べたことが、ここで実証されています.設定アイコン 改題 moveレイアウト connect()信号とスロットのリンク フォントは具体的な文章を変更して、私の文章の中のこれらについての基礎の説明をクリックすることができます中に~ があります
コードは次のとおりです.
コードは次のとおりです.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QToolTip, QLineEdit, QMessageBox, QDesktopWidget, QTextEdit
from PyQt5.QtGui import QIcon, QFont
from PyQt5.QtCore import QCoreApplication
class Calculater(QWidget):
def __init__(self):
super().__init__()
self.setUI()
def setUI(self):
QToolTip.setFont(QFont('SansSerif', 10))
Font = QFont('SansSerif', 18)
self.resize(500, 400)
self.move(100, 100)
self.setWindowTitle("Calculater")
self.setWindowIcon(QIcon('./1.jpg'))
self.center()
self.line = QLineEdit(self)
self.line.resize(480, 80)
self.line.move(10, 10)
self.line.setFont(Font)
self.Text = QTextEdit(self)
self.Text.resize(480, 280)
self.Text.move(10, 110)
self.Text.setFont(Font)
self.Text.setText(str(0))
self.line.textChanged.connect(self.calculate)
self.show()
def calculate(self):
s = self.line.text()
if len(s) == 0:
self.Text.setText(str(0))
return False
s = s.replace('^', '**') # ^
try:
ans = eval(s)
except:
return False
else:
self.Text.setText(str(ans))
def center(self):
qr = self.frameGeometry()
cp = QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
self.move(qr.topLeft())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Calculater()
sys.exit(app.exec_())