资源简介
这个代码是.cpp可以实现科学计算器的Qt实现,有x的y次方、三角函数、阶乘的功能。
代码片段和文件信息
/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the examples of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial Usage
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or alternatively in accordance with the terms contained in
** a written agreement between you and Nokia.
**
** GNU Lesser General Public License Usage
** Alternatively this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition as a special exception Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1 included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
** If you have questions regarding the use of this file please contact
** Nokia at qt-info@nokia.com.
** $QT_END_LICENSE$
**
****************************************************************************/
#include
#include
#include “button.h“
#include “calculator.h“
//! [0]
int resu=1;
Calculator::Calculator(QWidget *parent)
: QDialog(parent)
{
sumInMemory = 0.0;
sumSoFar = 0.0;
factorSoFar = 0.0;
waitingForOperand = true;
//! [0]
//! [1]
display = new QLineEdit(“0“);
//! [1] //! [2]
display->setReadOnly(true);
display->setAlignment(Qt::AlignRight);
display->setMaxLength(15);
QFont font = display->font();
font.setPointSize(font.pointSize() + 8);
display->setFont(font);
//! [2]
//! [4]
for (int i = 0; i < NumDigitButtons; ++i) {
digitButtons[i] = createButton(QString::number(i) SLOT(digitClicked()));
}
Button *pointButton = createButton(tr(“.“) SLOT(pointClicked()));
Button *changeSignButton = createButton(tr(“\261“) SLOT(changeSignClicked()));
Button *backspaceButton = createButton(tr(“Backspace“) SLOT(backspaceClicked()));
Button *clearButton = createButton(tr(“Clear“) SLOT(clear()));
Button *clearAllButton = createButton(tr(“Clear All“) S
相关资源
- 基于Qt的图形显示蚁群算法求解TSP问题
- log4qt qt 日志
- 在Qt中用C++编写的计算器程序
- 基于qt的心电监护软件系统设计
- Qt5 串口助手源代码
- 基于Qt的信息管理系统设计.zip
- 调节系统音量调节麦克风音量
- 已知两点经纬度,求距离和方位
- 旅店管理系统-课程作业
- 《Qt 5.9 C++开始指南》2.2节 可视化UI设
- 基于Linux 下qt改版的聊天室
- QT开发的五子棋网络对战游戏
- 使用QT编写 网络电话
- QT制作类似360悬浮球,实现各种基本功
- 磁盘调度算法模拟软件,完整课程设
- 基于QT的电子地图设计与实现
- Qt Quick之美图秀秀
- QT点菜系统
- C++实现mqtt协议
- C++ QT中 通过UDP广播获取网络中所有设
- QT 飞秋聊天工具 c++
- Qt编写的画图小程序c++语言
- Qt5实现的一个mvc的
- 基于QT的黑白棋游戏
- [近乎免费]QT计算器(一般计算器和多
- 《C++ GUI QT编程》教程配套
- QT treeWidget 加载指定路径所有文件夹和
- 图片版QT黑白棋
- Qt/C++ 网站爬虫源码
- Qt5Twain.rar
评论
共有 条评论