QT 小组件 列表框以及微调框

.cpp文件

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QListWidgetItem *pPhone = new QListWidgetItem;pPhone->setText("西瓜");pPhone->setIcon(QIcon(":/ls/iPhone 512x512.ico"));ui->listWidget->addItem(pPhone);QListWidgetItem *papple = new QListWidgetItem;papple->setText("苹果");papple->setIcon(QIcon(":/ls/Notes 512x512.ico"));ui->listWidget->addItem(papple);QListWidgetItem *pbanana = new QListWidgetItem;pbanana->setText("香蕉");pbanana->setIcon(QIcon(":/ls/Stocks 512x512.ico"));ui->listWidget->addItem(pbanana);QListWidgetItem *porange = new QListWidgetItem;porange->setText("橘子");porange->setIcon(QIcon(":/ls/Weather 512x512.ico"));ui->listWidget->addItem(porange);//模式切换ui->listWidget->setViewMode(QListView::IconMode);//信号connect(ui->listWidget,SIGNAL(itemClicked(QListWidgetItem *)),this,SLOT(listWidgetItemClickedSlotFun(QListWidgetItem *)));//变化重量算价格connect(ui->weigthSpinBox,SIGNAL(valueChanged(double)),this,SLOT(weigthSpinBoxChangedSlotFun(double)));//设置前缀ui->valueSpinBox->setPrefix(" $ ");ui->weigthSpinBox->setSuffix(" kg ");}Widget::~Widget()
{delete ui;
}void Widget::listWidgetItemClickedSlotFun(QListWidgetItem * p)
{QString txt = p->text();if(txt == "西瓜"){//设置价格ui->valueSpinBox->setValue(1.75);ui->sumSpinBox->setValue(ui->valueSpinBox->value());}else if(txt == "苹果"){ui->valueSpinBox->setValue(4.2);ui->sumSpinBox->setValue(ui->valueSpinBox->value());}else if(txt == "香蕉"){ui->valueSpinBox->setValue(3.5);ui->sumSpinBox->setValue(ui->valueSpinBox->value());}else if(txt == "橘子"){ui->valueSpinBox->setValue(2.5);ui->sumSpinBox->setValue(ui->valueSpinBox->value());}
}void Widget::weigthSpinBoxChangedSlotFun(double)
{double weigth = ui->weigthSpinBox->value();double value  = ui->valueSpinBox->value();ui->sumSpinBox->setValue(weigth*value);
}

.h文件

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QListWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();public slots:void listWidgetItemClickedSlotFun(QListWidgetItem *);void weigthSpinBoxChangedSlotFun(double);
private:Ui::Widget *ui;
};
#endif // WIDGET_H

图标可自选 

代码现象

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/344161.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年甘肃省职业院校技能大赛信息安全管理与评估 样题一 模块二

竞赛需要完成三个阶段的任务&#xff0c;分别完成三个模块&#xff0c;总分共计 1000分。三个模块内容和分值分别是&#xff1a; 1.第一阶段&#xff1a;模块一 网络平台搭建与设备安全防护&#xff08;180 分钟&#xff0c;300 分&#xff09;。 2.第二阶段&#xff1a;模块二…

小红书搜索团队提出全新框架:验证负样本对大模型蒸馏的价值

大语言模型&#xff08;LLMs&#xff09;在各种推理任务上表现优异&#xff0c;但其黑盒属性和庞大参数量阻碍了它在实践中的广泛应用。特别是在处理复杂的数学问题时&#xff0c;LLMs 有时会产生错误的推理链。传统研究方法仅从正样本中迁移知识&#xff0c;而忽略了那些带有错…

操作系统期末考复盘

简答题4题*5 20分计算题2题*5 10分综合应用2题*10 20分程序填空1题10 10分 1、简答题&#xff08;8抽4&#xff09; 1、在计算机系统上配置OS的目标是什么&#xff1f;作用主要表现在哪个方面&#xff1f; 在计算机系统上配置OS&#xff0c;主要目标是实现:方便性、…

Nessus离线激活

Nessus10.4.6版本的离线激活 1.获取你的机器的challenge code: ./nessuscli fetch --challenge 2.获取一个Essentials版本的activate code: Tenable Nessus Essentials Vulnerability Scanner | Tenable 需要你的活动邮件接收activate code 3.获取授权文件和插件 Plugin Reg…

Centos安装Datax

Centos7安装DataX 一、DataX简介二、DataX的数据源支持三、安装DataX1、下载DataX2、解压3、检验是否安装成功4、使用 四、实践案例1、环境信息2、编写同步的配置文件(user_info.json)3、执行同步4、验证同步结果 一、DataX简介 DataX 是阿里云 DataWorks数据集成 的开源版本&a…

使用WAF防御之网络上的隐蔽威胁(XSS攻击)

跨站脚本攻击&#xff08;XSS&#xff09;是一种常见且危险的威胁。它允许攻击者在用户浏览器上执行恶意脚本&#xff0c;窃取信息、篡改网页内容&#xff0c;甚至劫持用户会话。 什么是XSS攻击 定义&#xff1a;XSS攻击是一种代码注入技术&#xff0c;攻击者通过在目标网站上…

大模型推理优化实践:KV cache 复用与投机采样

作者&#xff1a;米基 一、背景 RTP-LLM 是阿里巴巴大模型预测团队开发的大模型推理加速引擎&#xff0c;作为一个高性能的大模型推理解决方案&#xff0c;它已被广泛应用于阿里内部。该引擎与当前广泛使用的多种主流模型兼容&#xff0c;并通过采用高性能的 CUDA 算子来实现了…

构建基于RHEL8系列(CentOS8,AlmaLinux8,RockyLinux8等)的Nginx1.24.0的RPM包

本文适用&#xff1a;rhel8系列&#xff0c;或同类系统(CentOS8,AlmaLinux8,RockyLinux8等) 文档形成时期&#xff1a;2022-2023年 因系统版本不同&#xff0c;构建部署应略有差异&#xff0c;但本文未做细分&#xff0c;对稍有经验者应不存在明显障碍。 因软件世界之复杂和个人…

几种常见的python开发工具对比

​ Python是一种功能强大且易于学习的编程语言&#xff0c;被广泛应用于数据科学、机器学习、Web开发等领域。随着Python在各个领域的应用越来越广泛&#xff0c;越来越多的Python开发工具也涌现出来。但是&#xff0c;对于新手来说&#xff0c;选择一款合适的Python开发工具可…

服务器部署项目,访问验证码出现Handler dispatch failed....InvocationTargeException

场景&#xff1a; 部署ruoyi-vue的jar。访问验证码接口时&#xff0c;出现异常。本地测试没有问题&#xff0c;起初使用的jdk8&#xff0c;怀疑jdk版本问题&#xff0c;但是本地使用11.0.15版本也没问题&#xff0c;后面也就没管&#xff0c;初步排除jdk版本的问题。之前项目也…

【pwn】cmcc_simplerop --rop链的构造

程序保护情况检查 32位程序&#xff0c;堆栈不可执行 主函数&#xff1a; 左边又是一堆函数&#xff0c;file看一下 发现是静态链接&#xff0c;那ret2libc不用考虑了&#xff0c;接着看一下有没有int 80 那可以考虑利用rop链调用execve函数&#xff0c;用系统调用的函数参数是…

电脑文件夹该怎么加密?文件夹加密方法大盘点

文件夹加密可以有效的避免数据泄露&#xff0c;提高文件夹的安全性。那么&#xff0c;电脑文件夹该怎么加密呢&#xff1f;下面我们就一起来盘点一下文件夹加密的方法。 文件夹加密超级大师 从名字上我们就可以知道&#xff0c;文件夹加密超级大师是一款专业的文件夹加密软件&…