Qt编程学习笔记

2023-11-19

新建项目->其他项目->Empty qmake Project,添加新文件,项目->run->Run in terminal,发现cin>>a无法向a输入数据,检查.pro文件发现缺少参数CONFIG += console c++17,添加该参数后,右键该项目->执行qmake->清除,然后Ctrl+R运行就可以可以了。

Define Build System为CMake和QMake生成的管理文件不同:
在这里插入图片描述
如果新建Qt Widgets Application文件选择的Define Build System为CMake,那就应该打开新建项目中的CMakeLists.txt(用桌面QT打开):
在这里插入图片描述
打开Qt Creator->文件->New Project->Application(Qt)->Qt Widgets Application->Choose:
在这里插入图片描述
命名->Calculator->下一步:
在这里插入图片描述
下一步:
在这里插入图片描述
下一步:
在这里插入图片描述
下一步:
在这里插入图片描述
下一步:
在这里插入图片描述
完成:
在这里插入图片描述
双击calculator.ui编辑界面:
在这里插入图片描述
编辑好的计算器界面如下:
在这里插入图片描述
熟悉设计中的过滤器:
在这里插入图片描述
其中:
在这里插入图片描述
“简单计算器”、“数字1”、“数字2”和“计算结果”用设计中的label。
在这里插入图片描述
数字1和数字2的输入用设计中的DoubleSpinBox。
在这里插入图片描述
运算符号用设计中的comboBox。
在这里插入图片描述
计算结果用设计中的lineEdit。

在头文件中编写代码:

float result,num21,num22;

在这里插入图片描述
单击运算符号并右键选择编辑项目:在这里插入图片描述
单击新建项目,添加“+”、“-”、“*”和“/”四则运算符号并点击确定:在这里插入图片描述
右键转到槽:在这里插入图片描述
选中currenIndexChange(int)单击确定:在这里插入图片描述
编写函数:

void Calculator::on_comboBox_currentIndexChanged(int index)
{
    num21=ui->doubleSpinBox->value();
    num22=ui->doubleSpinBox_2->value();
    int index23=ui->comboBox->currentIndex();
    switch (index23) {
    case 0: result = num21+num22; break;
    case 1: result = num21-num22; break;
    case 2: result = num21*num22; break;
    case 3: result = num21/num22; break;
    }
    ui->lineEdit->setText(QString::number(result));
}

在这里插入图片描述
右键数字2下的DoubleSpinBox单击转到槽:在这里插入图片描述
选中valueChanged(double)后点击确定:在这里插入图片描述
编写函数:

void Calculator::on_doubleSpinBox_2_valueChanged(double arg1)
{
    num21=ui->doubleSpinBox->value();
    num22=ui->doubleSpinBox_2->value();
    int index23=ui->comboBox->currentIndex();
    switch (index23) {
    case 0: result = num21+num22; break;
    case 1: result = num21-num22; break;
    case 2: result = num21*num22; break;
    case 3: result = num21/num22; break;
    default:
        break;
    }
    ui->lineEdit->setText(QString::number(result));
}

在这里插入图片描述
对DoubleSpinBox执行同样的操作。

Ctrl+R运行结果:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
参考文章:
QT入门级小项目(vs2015+qt designer混合编程)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt编程学习笔记 的相关文章

随机推荐

  • java线程API

    守护线程 守护线程也称为 后台线程 守护线程是通过普通线程调用setDaemon boolean on 方法设置而来的 因此创建上与普通线程无 异 守护线程的结束时机上有一点与普通线程不同 即 进程的结束 进程结束 当一个进程中的所有普通线
  • MCU最强科普总结~

    MCU是Microcontroller Unit 的简称 中文叫微控制器 俗称单片机 是把CPU的频率与规格做适当缩减 并将内存 计数器 USB A D转换 UART PLC DMA等周边接口 甚至LCD驱动电路都整合在单一芯片上 形成芯片
  • 【语义分割】7、OCRNet:Object-Context Representations for Semantic Segmentation

    文章目录 一 文章出发点 二 方法 三 效果 一 文章出发点 每个像素点的类别 label 应该是它所属目标 object 的类别 所以这篇文章对像素的上下文信息建模 建模方法 求每个像素点和每个类别的相关性 二 方法 方法 以 citys
  • LL(1)文法的预测分析表以及对某输入串的分析过程

    举例说明LL 1 文法的预测分析 以及对 a a 的分析过程 文法G S S gt a S gt S gt T T gt SN N gt SN N gt 是否 gt First集 Follow集 S 否 a T 否 a N 是 Select
  • 使用adb工具打开TCL电视的第三方应用安装权限

    使用adb工具打开TCL电视的第三方应用安装权限 前言 安装adb工具 打开电视的adb调试开关 abd工具打开电视权限 前言 新买的TCL电视往往默认是无法安装第三方应用的 即使用U盘安装了第三方应用 应用也没有升级权限 另外 也无法通过
  • Android 经验分享

    搞Android已经两年了 之前一直在eoe上面写文章 竟然没有写一篇CSDN的文章 真的很惭愧 从今天希望自己可以坚持下去 把每天的收获都可以保存起来 同时也分享给大家 希望大家有用 不说废话了 我先写几条我自己工作中的一些经验吧 1 推
  • Python 一年中的第几天

    给你一个字符串 date 按 YYYY MM DD 格式表示一个 现行公元纪年法 日期 返回该日期是当年的第几天 LeetCode 1154 一年中的第几天 class Solution def dayOfYear self date st
  • oracle突然变慢 awr,案例:Oracle awr 数据严重不一致 awr部分表损坏等情况 需要重建awr...

    天萃荷净 Oracle数据库服务器突然断电 导致AWR部分表出现问题 记录重建awr的步骤过程 由于某种原因 比如数据异常断电 导致awr数据严重不一致 awr部分表损坏等情况 需要重建awr 可以参考如下步骤进行重建 本文主要针对目前主流
  • RabbitMQ(四):RabbitMQ高级特性

    消息队列在使用过程中 面临着很多实际问题需要思考 消息可靠性问题 如何确保发送的消息至少被消费 次 延迟消息问题 如何实现消息的延迟投递 消息堆积问题 如何解决数百万消息堆积 无法及时消费的问题 高可用问题 如何避免单点的MQ故障而导致的不
  • MATLAB ARMA时间序列分析引导——理解与应用

    MATLAB ARMA时间序列分析引导 理解与应用 引言 时间序列分析是一种重要的数据分析方法 广泛应用于金融 经济 自然科学等领域 ARMA模型是时间序列分析中常用的模型之一 它可以帮助我们预测未来的数值趋势和特征 以便做出相应的决策 本
  • 百度Apollo7.0轨迹规划模块

    百度Apollo 7 0 轨迹规划模块是一种用于自动驾驶汽车的软件工具 其中包含了一组算法和工具 用于在道路上规划车辆的路线和轨迹 这个模块能够考虑车辆的动态特性 如转弯半径 最大转弯角度和最大加速度等 并能够在实时环境中规划车辆的路线 此
  • 记一次关于uni的公共样式使用遇到的坑

    今天在使用uniapp开发小程序时遇到一个问题 在app vue中引入公共样式 在其他界面中使用 直接运行到小程序模拟器上时 是可以正常使用的 但是如果分包放到小程序上公共样式就会失效 在网上找了半天也没找到问题所在 后边瞎写的的时候偶然解
  • OpenStack rdo一键allinone部署

    目录 1 环境准备 2 配置阿里yum源 3 安装openstack 4 安装packstack软件包 5 执行一键部署命令 6 遇到一些问题 7 登录OpenStack 1 环境准备 CentOS7 最小化安装 设置静态IP 编辑 vi
  • 关于求职及面试的一些小技巧

    关于面试的一些小窍门 内容仅代表我个人观点 欢迎批评指正 之前已经分享过怎么样做一份看起来还算不错的简历了 老司机的分享 写简历的过程中 都有哪些坑 点开即可查看 1 关于面试时机 对相当一部分的部门需求者而言 如果求职者不是绝对的让部门需
  • 常用的十种算法--马踏棋盘算法

    1 马踏棋盘算法介绍 马踏棋盘算法也被称为骑士周游问题 将马随机放在国际象棋的 8 8 棋盘 Board 0 7 0 7 的某个方格中 马按走棋规则 马走日字 进行移动 要求每个方格只进入一次 走遍棋盘上全部 64 个方格 2 马踏棋盘算法
  • “大三在读生”都四面成功拿到字节跳动Offer了,你还有什么理由去摸鱼?

    博主大三在读 投的是字节 Data 的后端开发实习生 base 杭州 时间线 4 12 投递 4 13 安排简历筛选 4 14 安排面试 4 19 16 00 一面 4 22 16 00 二面 4 23 8 00 三面 4 23 16 00
  • 在WINDOW 系统下如何用批处理命令生成代码

    如图要实现一个每次编译都会自动重新生成的代码 一般是 软件版本相关的代码最适合这种自动生成 上图中需在用到编译时间和日期 来直接上代码 BEGIN COLOR 07 cls echo off ECHO ECHO 自动生成软件版本号 ECHO
  • Discuz 如何设置SSL类型的SMTP邮箱

    由于国际与国内均对垃圾邮件进行严格管控 我国 互联网信息服务管理办法 中国互联网协会反垃圾邮件规范 均对垃圾邮件进行说明与管理规范 鉴于服务器25端口被大量垃圾邮件充斥 严重影响广大用户正常使用 很多服务器不再提供25端口邮件服务 包括进站
  • QNX系统的ftp调试,连接FTP调试-QNX的PC104调试ftp

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额1元起步 多少随意 锋影 e mail 174176320 qq com 板子上QNX系统ftp的调试 双网卡 IP分别为 192 192 1 10 192 192
  • Qt编程学习笔记

    新建项目 gt 其他项目 gt Empty qmake Project 添加新文件 项目 gt run gt Run in terminal 发现cin gt gt a无法向a输入数据 检查 pro文件发现缺少参数CONFIG consol