求ptqt+python编写的计算器程序,支持键盘输入,急用,谢谢

如题所述

#!/usr/bin/env python

#############################################################################
##
## Copyright (C) 2010 Riverbank Computing Limited.
## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
## All rights reserved.
##
## This file is part of the examples of PyQt.
##
## $QT_BEGIN_LICENSE:BSD$
## You may use this file under the terms of the BSD license as follows:
##
## "Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions are
## met:
## * Redistributions of source code must retain the above copyright
## notice, this list of conditions and the following disclaimer.
## * Redistributions in binary form must reproduce the above copyright
## notice, this list of conditions and the following disclaimer in
## the documentation and/or other materials provided with the
## distribution.
## * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
## the names of its contributors may be used to endorse or promote
## products derived from this software without specific prior written
## permission.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
## $QT_END_LICENSE$
##
#############################################################################

from PyQt4 import QtCore, QtGui

from ui_calculatorform import Ui_CalculatorForm

class CalculatorForm(QtGui.QWidget):
def __init__(self, parent=None):
super(CalculatorForm, self).__init__(parent)

self.ui = Ui_CalculatorForm()

self.ui.setupUi(self)

@QtCore.pyqtSlot(int)
def on_inputSpinBox1_valueChanged(self, value):
self.ui.outputWidget.setText(str(value + self.ui.inputSpinBox2.value()))

@QtCore.pyqtSlot(int)
def on_inputSpinBox2_valueChanged(self, value):
self.ui.outputWidget.setText(str(value + self.ui.inputSpinBox1.value()))

if __name__ == '__main__':
import sys

app = QtGui.QApplication(sys.argv)
calculator = CalculatorForm()
calculator.show()
sys.exit(app.exec_())追问

我想让他支持键盘输入,如图,就是老调不出让键盘起左右,你给我个邮箱,我把这个代码发过去,你帮忙看看

追答

重写QLineEdit的keyPressEvent函数或setEnabled为False,重写QWidget的keyPressEvent函数。

温馨提示:内容为网友见解,仅供参考
无其他回答

10款Python常用工具毕业生必看
1IDLE:Python自带的IDE工具 DLE(Integrated Development and Learning Environment) , 集成开发和学习环境, 是Python的集成开 发环境, 纯Python下使用Tkinter编写的IDE。支持平台:Windows, macOS, Linux 适合人群:初学者 支持语言:Python 下载:https:\/\/www.python.org\/downloads\/ IDLE提供了一些针...

如何用 Python 写一个带 GUI 的科学计算程序
" % text) self.lineedit.setText('')if __name__=="__main__": app = QApplication(sys.argv) form = Form() form.show() app.exec_()运行这个程序就能得到一个小的计算器,前提你已经安装好了pyqtpython中的GUI可以利用pyqt进行编写 ...

如何用Python编写代码在Word中实现带公式计算过程的计算书?
答:1、打开idle。点击file,然后点击new file.这是创建一个新的文件。 新建一个文件之后,我们输入第一行代码,使用print函数,在屏幕上打印一句话,其中字符串要使用双引号,输入法要使用英文输入法,如果符号使用中文输入法输入,就会出现错误。p...2020-11-17 回答者: 环球青藤 1个回答 python ...

python编辑器哪个好用
Sublime Text轻量级的代码编辑器,跨平台,支持几十种编程语言,包括Python、Java、C、C++等,小巧灵活、运行轻快,支持代码高亮、自动补全、语法提示,插件扩展丰富,是一个非常不错的代码编辑器,配置相关文件后,可直接运行Python程序。Sublime Text是开发者中最流行的编辑器之一,多功能、支持多种语言,...

python的编辑器有哪些?
1、Sublime Text Sublime Text轻量级的代码编辑器,跨平台,支持几十种编程语言,包括Python,Java,C\/C++等,小巧灵活,运行轻快,支持代码高亮、自动补全、语法提示,插件扩展丰富,是一个很不错的代码编辑器,配置相关文件后,可直接运行Python程序。Sublime Text 是开发者中最流行的编辑器之一,多功能,...

谁有我库——13个Python GUI库
1. Tkinter:Python自带的GUI工具包,允许以图形方式执行Python脚本。2. Flexx:用Python创建的Web技术库,可在任何地方安装Python和浏览器后正常工作。3. CEF Python:主要用于第三方应用程序中嵌入浏览器的框架,支持Windows、MAC OS和Linux。4. Dabo:基于WxPython的三层框架,适用于跨平台应用程序开发。...

Python 进阶必学库:Pyinstaller 使用详解 !
如果你使用了 PyQt5 或 tkinter 开发了界面,通常不希望程序运行时弹出 cmd 命令行,此时可以使用 -w 参数。打包 Python 程序的关键步骤包括:生成 xxx.spec 文件、创建 build 目录、写入日志和中间流程文件、创建 dist 目录、生成可执行文件或文件夹。打包时应避免程序或文件夹过大,尽量使用 from .....

新手如何利用PyQt5和Python3编写界面UI
Pyhton3如果要使用这个界面文件,必须将其转换为Pyhton3程序才可以。 在cmd窗口下,输入命令:pyuic5 -o ui.py untitled.ui 就可以自动帮你转换了。 其中ui.py是转换后python文件名,untitled.ui是你的窗体文件名 转换成功后,我们利用记事本打开.py文件查看转换后的源代码。 我们发现,源代码只有一个...

python语言采用什么来表明每行代码的层次关系
Python是一门跨平台、开源、免费的解释型高级动态编程语言。python语言的特点有哪些1、解释性一个用编译型语言如C或C++写的程序可以从源文件转换到一个计算机使用的语言。这个过程通过编译器和不同的标记、选项完成。当运行程序的时候,连接转载器软件把程序从硬盘复制到内存中并且运行。2、|易于编程|如果...

用python可以做什么游戏(用python可以做游戏吗)
用Python写一个简单的小游戏pre{overflow-x:auto}实现消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。先来看一下游戏所需Python库。Python程序开发之简单小程序实例(11)小游戏-跳动的小球项目功能用户控制挡板来阻挡跳动的小球。Python入门小游戏之宝石消消乐简单介绍:...

相似回答