![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
风贰中
这个作者很懒,什么都没留下…
展开
-
QLineEdit信号
editingFinished 按下回车, 焦点移开returnPressed格式有效textChanged setText()也激发textEdited#include "qtguiapplication7.h"QtGuiApplication7::QtGuiApplication7(QWidget *parent) : QWidget(parent){ ui.setupUi(this); ui.lineEdit->setPlaceholderText(QString:原创 2021-04-17 01:05:39 · 512 阅读 · 0 评论 -
QRegExpValidator
QRegExp rx("[a-zA-Z0-9-_]+@[a-zA-Z0-9_]+\\.[a-zA-Z0-9-_]+");//邮箱QRegExpValidator *pReg = new QRegExpValidator(rx, this);ui.email->setVlidator(pReg);#include "qtguiapplication7.h"QtGuiApplication7::QtGuiApplication7(QWidget *parent) : QWidget(p原创 2021-04-17 01:00:37 · 1513 阅读 · 0 评论 -
计算器核心算法解析下
遍历后缀表达式中的数字和运算符当前元素为数字:进栈当前元素为运算符:1.从栈中弹出右操作数2.从栈中染出左操作数3.根据符号进行运算4.将运算结果压入栈中遍历结束栈中的唯一数字为于是暖结果while(!exo,isEmpty()){ if(当前元素为数字) 入栈; else if(当前元素为运算符) { 1.操你个栈中弹出右操作数; 2.从栈中染出左操作数; 3.根据符号进行运算; 4.将原酸结果压入栈中 } else原创 2021-04-17 00:57:24 · 101 阅读 · 0 评论 -
计算器核心解析算法中
中缀转后缀转换过程:当前元素e为数字:输出当前元素e为运算符1.与栈顶运算符进行优先级比较2.小于等于:将栈顶元素输出,转13.大于:将当前元素e入栈当前元素e为左括号:入栈当前元素e为右括号:1.弹出栈顶元素并输出,直至栈顶元素为左括号2.将栈顶的左括号从栈中弹出while(!exp.isEmpty()){ QString e = exp.dequeue();//排在第一位的哪个元素取出来 if(isNumber(e))//是数字 { 输出e;原创 2021-04-17 00:54:58 · 107 阅读 · 0 评论 -
计算器核心解析算法上
计算机如何读懂四则运算表达式?9.3+(3-0.11)中缀表达式,后缀表达式5+3----5 3 +1+2*3->1 2 3 * +9 + (3 - 1 )*5 ->9 3 1 - 5 * +中缀表达式符合人类的阅读和思维习惯后缀表达式符合计算机的运算方式解决方案1.将中缀表达式进行数字和运算符的分离将中缀表达式转换为后缀表达式t哦那个过后缀表达式计算最终结果数字和小数点【0-9或.】符号位【—+】运算符【——,-,*,/】括号【或】.原创 2021-04-17 00:52:01 · 144 阅读 · 0 评论 -
Qt中的字符串类
Qt中的字符串类采用unicode编码使用隐式共享技术来节省内存和不必要的数据拷贝跨平台使用,不必考虑字符串的平台兼容性QString 直接支持字符串和数字的相互转换QString 直接支持字符串的大小比较QString 直接支持不同字符编码间的相互转换QString 直接支持std::string 和std::wstring 的相互转换QString 直接支持正在表达式的应用#include <QCoreApplication>#include &.原创 2021-04-17 00:49:58 · 163 阅读 · 0 评论 -
QT中文乱码问题
默认字符集设置文件字符集格式vs qtcreator设置字符集转换QStringLiteralcodec = QTextCodec:codecForName("UTF-8")QTextCodec::setCodecForLocale(codec)QTextCodec::availableCodecs();QString::fromLocal8Bit#include "qtguiapplication2.h"#include <QtWidgets/QApplicatio原创 2021-04-12 00:18:10 · 138 阅读 · 0 评论 -
TreeWiget右键添加删除复制粘贴剪切和双击展开
项目中代码#include "treewidget.h"#include "dataprocess.h"#include "addsondialog.h"#include "dialog.h"#include "setconfdialog.h"#include <QHeaderView>#include <QVector>#include <vector>#include <algorithm>#include <iostream原创 2021-04-10 08:09:53 · 757 阅读 · 0 评论 -
Qt表格实现模糊查询搜索过滤
项目中的源码,仅供参考#include "dtclibwidget.h"#include "dtclib.h"#include "dataprocess.h"#include <QToolTip>DtcLibWidget::DtcLibWidget(QWidget *parent) : QWidget(parent),standModel(new QStandardItemModel), filterModel(new MySortFilterProxyModel), t原创 2021-04-08 07:51:57 · 3091 阅读 · 0 评论 -
Qt中的消息处理
Qt消息模型Qt封装了具体操作系统的消息机制Qt遵循经典的GUI消息驱动事件模型Qt中如何表示用户消息?Qt中如何映射用户消息到消息处理函数?Qt中消息映射需要遵循什么规则?信号与槽Qt中定义了与系统消息相关的概念信号(Signal)由操作系统产生的消息槽(Slot)程序中的消息处理函数连接(Connect)将系统消息绑定到消息处理函数Qt的核心-QObject::connect函数bool connect(const ...原创 2021-04-03 22:18:17 · 118 阅读 · 0 评论 -
计算器界面代码重构
重构以改善代码质量为目的代码重写使其软件的设计和架构更加合理提高软件的扩展性和代码实现与代码重构不同#ifndef QCALCULATORUI_H#define QCALCULATORUI_H#include <QWidget>#include <QApplication>#include <QLineEdit>#include <QPushButton>#include <QDebug>class QCal原创 2021-04-03 22:16:00 · 207 阅读 · 1 评论 -
计算器
QLineEdit用于接受用户输入QLineEdit能够获取用户输入的字符串QLineEdit是功能性组件,需要父组件作为容器QLineEdit能够在父组件中进行定位QWidget w; //生成QWidget对象, 顶级组件QLineEdit le(&w); //生成QLineEdit对象, 其父组建为QWidgetle.setAlignment(Qt::AlignRight); //设置显示的字符串向右边对齐le.move(10, 10);le.resize(24原创 2021-04-03 22:12:59 · 49 阅读 · 0 评论 -
Qt中坐标系统
GUI操作系统都有特定的坐标系统图形界面程序在坐标系统中进行窗口和部件的定位定位类型顶级窗口部件的定位窗口内部见的定位窗口部件的大小设置Qt使用统一的坐标系统定位窗口部件的位置和大小Qt部件类提供成员函数在坐标系统中进行定位QWidget类提供了窗口部件所需的坐标系统成员函数坐标系统相关函数QWidget类中的坐标系统成员函数x()y()width()height()geometry()集合信息不包含边框x(), y(), width().原创 2021-04-03 22:10:53 · 72 阅读 · 0 评论 -
窗口组件及窗口类型
窗口组件图形用户界面由不同的窗口和窗口组件构成<QtGui>头文本包含窗口组件,对应Qt中的GUI模块Qt以组件对象的方式构建图形用户界面组件的类型容器类(父组件):用于包含其他的界面组件功能类(子组件):用于实现特定的交互功能Qt中没有父组件的顶级组件叫做窗口窗口组件QWidget类继承自QObject类和QPaintDevice类QObject时所有支持Qt对象模型的基类QPaintDevice是Qt种所有可绘制组件的基类QW...原创 2021-04-03 22:07:43 · 274 阅读 · 0 评论