当前位置: 首页 > news >正文

【Qt】控件7

1.QTextEdit的简单使用

使用简单的QTextEdit,获取到的内容显示到标签上
在这里插入图片描述
使用textChanged信号
在槽函数中需要获取QTextEdit的内容,对应操作是:

 QString  curor=ui->textEdit->toPlainText();

然后显示到标签上,对应操作是:

 ui->label->setText(curor);

槽函数实现:

void Widget::on_textEdit_textChanged()
{QString  curor=ui->textEdit->toPlainText();ui->label->setText(curor);}

2.关于QTextEdit的一些信号

1.textchanged

QTextEdit输入的内容发生变化就会触发这个槽函数
当触发这个槽函数时,我们将内容打印出来

void Widget::on_textEdit_textChanged()
{qDebug()<<"textchanged:"<<ui->textEdit->toPlainText();}

在这里插入图片描述

2.selectionChanged()

当光标选中的区域发生变化时,就会触发这个槽函数

void Widget::on_textEdit_selectionChanged()
{QTextCursor cursor=ui->textEdit->textCursor();//获取QTextedit的一些属性信息结构体qDebug()<<"selectionChanged:"<<cursor.selectedText();//获取光标选中的内容
}

3.cursorPostionChanged()

当光标位置发生变化时,就会触发这个槽函数

void Widget::on_textEdit_cursorPositionChanged()
{QTextCursor cursor=ui->textEdit->textCursor();//获取QTextedit的一些属性信息结构体qDebug()<<"cursorpostionchnaged:"<<cursor.position();//刚开始的偏移量为0
}

4.redoAvailable()|undoAvailable()|copyAvailable()

按ctrl+y恢复时,会触发redoAvailable,对应参数为true
按ctrl+z撤销时,会触发undoAvailable,对应参数为true
“copyAvailable”信号用于指示文本编辑控件中是否有文本可供复制。当用户在控件中选择文本时,该信号会被触发,以通知开发者或用户界面中的其他组件复制操作现在可用

2.QComboBox

使用下拉框实现点餐小demo
在这里插入图片描述
通过代码设置内容

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->comboBox->addItem("双层脆鸡汉堡");ui->comboBox->addItem("鸡腿皇堡");ui->comboBox->addItem("蒜香黄油大虾果木鸡腿堡");ui->comboBox_2->addItem("雪碧");ui->comboBox_2->addItem("可乐");ui->comboBox_2->addItem("王老吉");ui->comboBox_3->addItem("王道鸡米花");ui->comboBox_3->addItem("洋葱圈");ui->comboBox_3->addItem("蔬菜沙拉");
}

在这里插入图片描述
也可以通过右击下拉框,编辑项目来添加

3.从文件中读取数据显示到下拉框

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);std::ifstream file("D:/test/res.txt");//文件路径if(!file.is_open())//判断文件是否打开{qDebug()<<"文件无法打开";return ;}std::string line;while(std::getline(file,line))//按行读取{ui->comboBox->addItem(QString::fromStdString(line));//将每行读取的添加至下拉框}file.close();//关闭文件}

效果演示:

下拉框从文件导入

4.QSpinBox

QSpinBox简单使用
使用下拉框选择食物,使用微调框设置数量

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->comboBox->addItem("牛肉汉堡");ui->comboBox->addItem("鸡肉汉堡");ui->comboBox->addItem("大虾汉堡");ui->comboBox_2->addItem("薯条");ui->comboBox_2->addItem("鸡块");ui->comboBox_2->addItem("鸡翅");ui->comboBox_3->addItem("可乐");ui->comboBox_3->addItem("雪碧");ui->spinBox->setRange(1,100);//设置数量范围ui->spinBox_2->setRange(1,50);ui->spinBox_3->setRange(1,10);ui->spinBox->setValue(20);  //设置初始数量ui->spinBox_2->setValue(15);ui->spinBox_3->setValue(3);
}

按键打印信息:

void Widget::on_pushButton_clicked()
{qDebug()<<"当前下单的内容"<<ui->comboBox->currentText()<<":"<<ui->spinBox->text();qDebug()<<"当前下单的内容"<<ui->comboBox_2->currentText()<<":"<<ui->spinBox_2->text();qDebug()<<"当前下单的内容"<<ui->comboBox_3->currentText()<<":"<<ui->spinBox_3->text();
}

在这里插入图片描述

http://www.lryc.cn/news/491898.html

相关文章:

  • F12抓包14_修改网页图片网页保存到本地
  • 源代码检测,内附实际案例
  • 1138:将字符串中的小写字母转换成大写字母
  • 《C++ 人工智能模型邂逅云平台:集成之路的策略与要点全解析》
  • 【ArcGISPro】Sentinel-2数据处理
  • Unity中的简易TCP服务器/客户端
  • Spring Boot 3.4 正式发布,结构化日志!
  • 技术文档,they are my collection!
  • 详解Qt之QtMath Qt数学类
  • 人工智能与人类:共创未来的新篇章
  • 4.6 JMeter HTTP信息头管理器
  • 非交换几何与黎曼ζ函数:数学中的一场革命性对话
  • 【设计模式】【行为型模式(Behavioral Patterns)】之观察者模式(Observer Pattern)
  • 文件导入-使用java反射修改日期数据
  • 【网络安全设备系列】10、安全审计系统
  • Apache Maven Assembly 插件简介
  • ReentrantLock(可重入锁) Semaphore(信号量) CountDownLatch
  • 计算机网络习题解答--个人笔记(未完)
  • java虚拟机——频繁发生Full GC的原因有哪些?如何避免发生Full GC
  • python学习笔记(12)算法(5)迭代与递归
  • 从零开始:Linux 环境下的 C/C++ 编译教程
  • Rust学习(十):计算机科学简述
  • 【西瓜书】剪枝与样本值处理——预剪枝、后剪枝、连续值、缺失值
  • NLP 1、人工智能与NLP简介
  • 常见线程安全问题之Double Checked Locking
  • Redis(非关系型数据库)的作用 详细解读
  • 互联网视频推拉流EasyDSS视频直播点播平台视频转码有哪些技术特点和应用?
  • python之多元线性回归
  • 学习threejs,使用设置lightMap光照贴图创建阴影效果
  • 一,SQL注入解题(猫舍)