代码

//main.cpp

#include "calculator_111.h"
#include <QtWidgets/QApplication>int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Calculator_111 w;
w.show();
return a.exec();
/* //QT creator
Calculator_111 win;
win.show();
return a.exec(); */}

//calculator_111.h

#ifndef CALCULATOR_111_H
#define CALCULATOR_111_H#include <QtWidgets/QMainWindow>
#include "ui_calculator_111.h"IDB_BITMAP1class Calculator_111 : public QMainWindow
{
Q_OBJECTpublic:
Calculator_111(QWidget *parent = 0);
~Calculator_111();private:
Ui::Calculator_111Class ui; /*QTdesiner画的界面*/
void open(); /**/
QAction *openAction; /**/
};#endif // CALCULATOR_111_H

//calculator_111.cpp
#include <QAction>
#include <QMenuBar>
#include <QMessageBox>
#include <QStatusBar>
#include <QToolBar> /**/#include "calculator_111.h"
/*C++ 的继承的语法的一部分,说明 MainWindow 的构造函数之前需要调用父类 QMainWindow 的带有参数的构造函数。一般而言,子类应该调用父类的同参数构造函数,以便正确构造父类 */
Calculator_111::Calculator_111(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this); /* 来自QTdesigner */setWindowTitle(tr("Calculate Window"));//在MainWindow类中添加一个私有变量openAction

openAction = new QAction(QIcon("logo111.png"), tr("&Open..."), this);//路径问题!!!
//在堆上创建了openAction对象。在QAction构造函数,我们传入了一个图标、一个文本和 this 指针
openAction->setShortcuts(QKeySequence::Open);
openAction->setStatusTip(tr("Open an existing file"));
/*setStatusTip()则实现了当用户鼠标滑过这个 action 时,会在主窗口下方的状态栏显示相应的提示。
connect()函数,将这个QAction的triggered()信号与Calculator_111类的open()函数连接起来。
当用户点击了QAction时,会自动触发MainWindow的open()函数*/
connect(openAction, &QAction::triggered, this, &Calculator_111::open);
QMenu *file = menuBar()->addMenu(tr("&File"));
file->addAction(openAction);
QToolBar *toolBar = addToolBar(tr("&File"));
toolBar->addAction(openAction);
statusBar() ;}Calculator_111::~Calculator_111()
{}
//在MainWindow类中添加了一个私有函数open()
void Calculator_111::open()
{
QMessageBox::information(this,tr("Information"),tr("open"));
}

转载于:https://www.cnblogs.com/hhxxgdd/p/8525304.html

【原创】QT简单计算器相关推荐

  1. Qt 简单计算器实现 附源码

    Windows+Qt 简单表达式计算器实现 实现思路 实现原理 核心功能 表达式运算 小数点的处理 实时判断算式合法性 UI设计 无边框窗口和Win10下的背景模糊 透明按钮 原创标签页切换组件 重写 ...

  2. QT 简单计算器

    一.设计目标 设计一个支持连续计算的科学计算器.通过单击按钮,或者从文本框输入运算表达式,并完成计算,并且将结果显示出来.例如4*5+3,3+2/3,n的阶乘,x的y次幂,开平方,三角函数,log,l ...

  3. 使用Qt做一个简单计算器

    title: Calculator date: 2022-09-04 11:10:12 tags: [Qt, 应用, C++] typora-root-url: Calculator 使用Qt做一个简 ...

  4. 实验一 简单计算器的实现(QT实现)

    实现效果 简单计算器的实现 实验内容: 学习GUI图形界面的设计,Python Tinker或 Java Swing/Awt 或C++ QT框架,创建交互友好的应用程序: 能通过界面按钮控件输入并实现 ...

  5. QT实现一个简单计算器

    QT实现一个简单计算器 学生一枚,水平有限,如有问题,还望指正 第一步 通过QT设计师绘制出界面图形,界面大致如下: 第二步 将保存的.ui文件转换为头文件,以便于自己创建的对象对其继承和使用 uic ...

  6. 使用Qt实现计算器功能

    之前培训要求我们使用Qt实现计算器的功能,我利用单链表实现了计算器的功能,下面将源码分享给大家. 我们先将其实现方法以及基本功能给大家列出 源码链接:https://download.csdn.net ...

  7. 初识安卓--简单计算器(上)

    声明: 1.本文章为原创文章,转载注明出处,蟹蟹~ 2.初学安卓,水平有限,还有很多不足和应当修正的地方,欢迎评论指点 先来最终效果图: 计算器效果图2 计算器效果图1 大二的java课程快结束前,想 ...

  8. 的python输入两个运算数及一个运算符_用Python解“两个数的简单计算器”题

    7-12 两个数的简单计算器 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1 ...

  9. c语言中的16进制坐标计算器,C语言实现简单计算器(VC6.0环境)

    C语言版简易计算器,包含几个小功能,而且比较精简,适合新手了解整合框架结构 源代码如下: #include #include #include //预处理指令 int main(void) { dou ...

最新文章

  1. 单片机入门-矩阵键盘控制数码管显示
  2. 30幅非常精美的海景摄影作品欣赏
  3. c# 备份oracle waitforexit()方法死锁,ProcessStartInfo挂在“WaitForExit”上?为什么?
  4. 【PAT】B1070 结绳(25 分)
  5. Android Studio之Instant Run requires ‘Tools | Android | Enable ADB integration‘ to be enabled解决办法
  6. 放寒假的硕博研究生将经历什么?
  7. 推荐两个检索和分类小工具Carrot2 OSS
  8. ASP.Net中无刷新执行Session身份验证
  9. http参数自动转换java接口参数设置_Springmvc请求参数类型转换器及原生api代码实例...
  10. Win10 Redstone再添新技能:深度集成App-V应用虚拟化
  11. 【论文概述】AVOD (2018)
  12. Win7部署Web网站之IIs安装篇
  13. STM32串口驱动(拼音检索测试通过)(环形队列+内存动态分配+DMA)
  14. 服务器如何修改vt,如何设置VT?
  15. android9原生体验,原生安卓必备软件 优化类原生ROM体验
  16. 惠普g7服务器硬盘阵列,HP DL388 G7 服务器重新做RAID
  17. 微金所页面制作(Bootstrap 响应式开发 栅格布局 响应式布局)
  18. uniapp 安卓平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限
  19. PHP基础学习(1)
  20. weditor安装和使用

热门文章

  1. Adopting Modern Objective-C
  2. 5个强大的Java分布式缓存框架
  3. Linux curl与wget 命令的区别和联系
  4. 卷积网络和卷积神经网络_卷积神经网络的眼病识别
  5. 图像分类数据库_图像分类器-使用僧侣库对房屋房间类型进行分类
  6. 哪些职业申请贷款比较难?
  7. 一只紧握笔的手:地震中的感人图片之二
  8. SPI-Flash页写实验
  9. pandas 每一列相加_Python数据分析——Pandas 教程(上)
  10. linux主机开放ftp、http服务_Linux系统与Windows系统哪个好呢(一)