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

【QT】控件8

1.QDial

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过调节旋钮位置来控制窗口的不透明度:

void Widget::on_dial_valueChanged(int value)
{qDebug()<<value;this->setWindowOpacity((double)value/100);
}

效果演示:

2.Date/Time Edit

计算两个日期的差值
ui界面设计
在这里插入图片描述
计算按钮按下,计算两个时间的差值,然后显示显示在label上

void Widget::on_pushButton_clicked()
{QDateTime timeold=ui->dateTimeEdit->dateTime();//获取第一个时间QDateTime timenew=ui->dateTimeEdit_2->dateTime();//获取第二个时间qDebug()<<timeold<<timenew;//打印两个时间int day=timeold.daysTo(timenew);//第一个时间到第二个时间的差了多少天int sec=timeold.secsTo(timenew);//第一个时间到第二个时间差了多少秒int hour=(sec/3600)%24;//差了多少秒,算出差了多少天,超出的为差了多少秒ui->label->setText(QString("你生存了")+QString::number(day)+QString("天零")+QString::number(hour));}

但是上述的有一个问题
在这里插入图片描述
上面正确的时间应该是7个小时,我们可以查看一下文档
在这里插入图片描述
这里说从一天的23:55到第二天的0:05也算一天,我们可以直接通过秒来计算出天数即可

void Widget::on_pushButton_clicked()
{QDateTime timeold=ui->dateTimeEdit->dateTime();//获取第一个时间QDateTime timenew=ui->dateTimeEdit_2->dateTime();//获取第二个时间qDebug()<<timeold<<timenew;//打印两个时间// int day=timeold.daysTo(timenew);//第一个时间到第二个时间的差了多少天int sec=timeold.secsTo(timenew);//第一个时间到第二个时间差了多少秒int hour=(sec/3600)%24;//差了多少秒,算出差了多少天,超出的为差了多少秒int day=(sec/3600)/24;//根据差的秒数来计算天数ui->label->setText(QString("你生存了")+QString::number(day)+QString("天零")+QString::number(hour)+QString("小时"));}

在这里插入图片描述

3.QSlider

实现水平/竖直方向的滑动条控制窗口大小
在这里插入图片描述

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->verticalSlider->setMaximum(1000);//设置水平最大对应多少像素ui->verticalSlider->setMinimum(200);//设置水平最小对应多少像素ui->verticalSlider->setSingleStep(50);//设置调整一次会调整多少像素ui->verticalSlider->setValue(600);//设置水平起始位置ui->horizontalSlider->setMaximum(1000);//设置竖直最大对应多少像素ui->horizontalSlider->setMinimum(200);//设置竖直最小对应多少像素ui->horizontalSlider->setSingleStep(50);//设置调整一次会调整多少像素ui->horizontalSlider->setValue(800);//设置竖直起始位置
}

使用valuechanged槽函数实现窗口的大小变化

void Widget::on_horizontalSlider_valueChanged(int value)
{QRect rect=this->geometry();//获取到当前数据this->setGeometry(rect.x(),rect.y(),value,rect.height());//通过value修改窗口水平值
}void Widget::on_verticalSlider_valueChanged(int value)
{QRect rect=this->geometry();//获取到当前数据this->setGeometry(rect.x(),rect.y(),rect.width(),value);//通过value修改窗口水平值
}

视频演示:

通过自定义按钮实现滑动条的移动

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->horizontalSlider->setMaximum(1000);ui->horizontalSlider->setMinimum(200);ui->horizontalSlider->setSingleStep(50);ui->horizontalSlider->setValue(600);QShortcut* cut1=new QShortcut(this);//定义一个快捷键对象实现--cut1->setKey(QKeySequence("-"));//设置某个快捷键QShortcut* cut2=new QShortcut(this);//定义另外的快捷键对象++cut2->setKey(QKeySequence("="));//设置某个快捷键connect(cut1,&QShortcut::activated,this,&Widget::deal1);//当--,对应滑动条值--connect(cut2,&QShortcut::activated,this,&Widget::deal2);//当++,对应滑动条值++}
void Widget::deal1()
{int value=ui->horizontalSlider->value();//获取滑动条的值ui->horizontalSlider->setValue(value-5);//重设滑动条的值ui->label->setText(QString::number(value-5));//显示在标签上·}void Widget::deal2()
{int value=ui->horizontalSlider->value();//获取滑动条的值ui->horizontalSlider->setValue(value+5);//重设滑动条的值ui->label->setText(QString::number(value+5));//显示在标签上·}

效果演示:

相关文章:

【QT】控件8

1.QDial 通过调节旋钮位置来控制窗口的不透明度&#xff1a; void Widget::on_dial_valueChanged(int value) {qDebug()<<value;this->setWindowOpacity((double)value/100); }效果演示&#xff1a; 2.Date/Time Edit 计算两个日期的差值 ui界面设计 计算按钮按下…...

漫谈推理谬误——错误因果

相关文章 漫谈推理谬误——错误假设-CSDN博客文章浏览阅读736次&#xff0c;点赞22次&#xff0c;收藏3次。在日常生活中&#xff0c;我们会面临各种逻辑推理&#xff0c;有些看起来一目了然&#xff0c;有些非常的科学严谨&#xff0c;但也有很多似是而非&#xff0c;隐藏了陷…...

【数据结构】队列实现剖析:掌握队列的底层实现

在计算机科学中&#xff0c;**队列&#xff08;Queue&#xff09;**是一种常见的数据结构&#xff0c;它遵循先进先出&#xff08;FIFO&#xff0c;First In First Out&#xff09;的原则。队列的应用非常广泛&#xff0c;例如任务调度、资源管理、进程通信等。本篇文章旨在为计…...

【C++】IO库(二):文件输入输出

8.2 文件输入输出 头文件 fstream 定义了三个类型来之支持文件IO&#xff0c;分别是&#xff1a; ifstream&#xff1a;从一个给定文件读取数据&#xff1b;ofstream&#xff1a;向一个给定文件写入数据&#xff1b;fstream&#xff1a;读写给定文件。 在 C 当中&#xff0c…...

105.【C语言】数据结构之二叉树求总节点和第K层节点的个数

目录 1.求二叉树总的节点的个数 1.容易想到的方法 代码 缺陷 思考:能否在TreeSize函数内定义静态变量解决size的问题呢? 其他写法 运行结果 2.最好的方法:分而治之 代码 运行结果 2.求二叉树第K层节点的个数 错误代码 运行结果 修正 运行结果 其他写法 1.求二…...

力扣637. 二叉树的层平均值

给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 提示&#xff1a; 树中节点数量在 [1, 104] 范围内-231 < Node.val < 231 - 1 代码&#xff1a; /*** Definition for a binary tree node.* stru…...

【前端】Next.js 服务器端渲染(SSR)与客户端渲染(CSR)的最佳实践

关于Next.js 服务器端渲染&#xff08;SSR&#xff09;与客户端渲染&#xff08;CSR&#xff09;的实践内容方面&#xff0c;我们按下面几点进行阐述。 1. 原理 服务器端渲染 (SSR): 在服务器上生成完整的HTML页面&#xff0c;然后发送给客户端。这使得用户在首次访问时能够…...

路径规划之启发式算法之一:A-Star(A*)算法

A*算法是一种启发式搜索算法&#xff0c;常用于解决路径规划问题。 一、A*算法的定义与原理 A*算法是一种用于在图形或网格中查找最短路径的算法。它在搜索过程中综合考虑了每个节点的实际距离&#xff08;g值&#xff09;和预估距离&#xff08;h值&#xff09;&#xff0c;以…...

Android复习代码1-4章

public class RudioButton extends AppCompatActivity {Overrideprotected void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_rudio_button);// 找到RadioGroup和TextView的实例RadioGroup radioGrou…...

【问题】webdriver.Chrome()设置参数executable_path报不存在

场景1: 标红报错unresolved reference executable_path 场景2: 执行报错TypeError: __init__() got an unexpected keyword argument executable_path 原因&#xff1a; 上述两种场景是因为selenium4开始不再支持某些初始化参数。比如executable_path 解决&#xff1a; 方案…...

win10系统安装docker-desktop

1、开启Hyper-v ———————————————— Hyper-V 是微软提供的一种虚拟化技术&#xff0c;它允许你在同一台物理计算机上运行多个独立的操作系统实例。这种技术主要用于开发、测试、以及服务器虚拟化等领域。 —————————————————————— &#…...

小程序-基于java+SpringBoot+Vue的乡村研学旅行平台设计与实现

项目运行 1.运行环境&#xff1a;最好是java jdk 1.8&#xff0c;我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境&#xff1a;IDEA&#xff0c;Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境&#xff1a;Tomcat 7.x,8.x,9.x版本均可 4.硬件环境&#xff1a…...

组件A底部栏(position: fixed )事件使用$emit更新内容失败bug解决

今天遇到一个很离奇的bug&#xff0c;记录一下 问题&#xff1a;在组件内底部栏使用$emit触发按钮事件但打印出来的值是初始化的值&#xff0c;更新的值被重置导致更新失败 原因&#xff1a;组件内底部使用了 position: fixed; 固定&#xff0c; 导致组件内插槽 this 与 保存按…...

数据结构——排序第三幕(深究快排(非递归实现)、快排的优化、内省排序,排序总结)超详细!!!!

文章目录 前言一、非递归实现快排二、快排的优化版本三、内省排序四、排序算法复杂度以及稳定性的分析总结 前言 继上一篇博客基于递归的方式学习了快速排序和归并排序 今天我们来深究快速排序&#xff0c;使用栈的数据结构非递归实现快排&#xff0c;优化快排&#xff08;三路…...

C++的类功能整合

1. 类的基本概念 类是面向对象编程的核心&#xff0c;它封装了数据和操作数据的函数。 #include <iostream> using namespace std;class MyClass { public:int publicData;void publicFunction() {cout << "Public function" << endl;}private:i…...

《String类》

目录 一、定义与概述 二、创建字符串对象 2.1 直接赋值 2.2 使用构造函数 三、字符串的不可变性 四、常用方法 4.1 String对象的比较 4.1.1 比较是否引用同一个对象 4.1.2 boolean equals(Object anObject)方法&#xff1a;按照字典序比较 4.1.3 int compareTo(Strin…...

【docker】docker的起源与容器的由来、docker容器的隔离机制

Docker 的起源与容器的由来 1. 虚拟机的局限&#xff1a;容器的需求萌芽 在 Docker 出现之前&#xff0c;开发和部署软件主要依赖虚拟机&#xff08;VMs&#xff09;&#xff1a; 虚拟机通过模拟硬件运行操作系统&#xff0c;每个应用程序可以运行在自己的独立环境中。虽然虚…...

Window 安装 Nginx

参考链接 Windows 环境nginx安装使用及目录结构详解_windows 安装nginx-CSDN博客 Nginx 安装及配置教程&#xff08;Windows&#xff09;【安装】_nginx下载安装-CSDN博客 安装 1&#xff09;下载 nginx: download 2&#xff09;解压 3&#xff09;启动 3.1&#xff09;方…...

replace (regexp|substr, newSubstr|function)替换字符串中的指定部分

replace 方法用于替换字符串中的指定部分。它可以接受一个子字符串或正则表达式作为第一个参数&#xff0c;第二个参数是替换的内容。 用法示例 基本替换 let str "Hello, world!"; let newStr str.replace("world", "everyone"); console.lo…...

【ROS2】Ubuntu22.04安装ROS humble

一. ROS简介 1.1 什么是ROS ROS 是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务&#xff0c;包括硬件抽象&#xff0c;底层设备控制&#xff0c;常用函数的实现&#xff0c;进程间消息传递&#xff0c;以及包管理。ROS的核心思想就是将机器人的软件功能做…...

cesium 3Dtiles变量

原本有一个变亮的属性luminanceAtZenith&#xff0c;但是新版本的cesium没有这个属性了。于是 let lightColor 3.0result._customShader new this.ffCesium.Cesium.CustomShader({fragmentShaderText:void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial mate…...

配置泛微e9后端开发环境

配置泛微e9的后端开发环境 1.安装jdk1.8&#xff08;请自行安装并设置环境变量&#xff09; 2.将服务器上的WEARVER文件夹拷贝到开发环境下(其中要包含ecology和Resin目录) 3.通过idea创建一个基础Java项目,将jdk设置为1.8 4.添加依赖,需要将3个文件夹的所有jar包添加到项目中…...

【Stable Diffusion】安装教程

目录 一、python 安装教程 二、windows cuda安装教程 三、Stable Diffusion下载 四、Stable Diffusion部署&#xff08;重点&#xff09; 一、python 安装教程 &#xff08;1&#xff09;第一步下载 打开python下载页面&#xff0c;找到python3.10.9&#xff0c;点击右边…...

USB Type-C一线通扩展屏:多场景应用,重塑高效办公与极致娱乐体验

在追求高效与便捷的时代&#xff0c;启明智显USB Type-C一线通扩展屏方案正以其独特的优势&#xff0c;成为众多职场人士、娱乐爱好者和游戏玩家的首选。这款扩展屏不仅具备卓越的性能和广泛的兼容性&#xff0c;更能在多个应用场景中发挥出其独特的价值。 USB2.0显卡&#xff…...

【力扣】541.反转字符串2

问题描述 思路解析 每当字符达到2*k的时候&#xff0c;判断&#xff0c;同时若剩余字符>k,只对前k个进行判断&#xff08;这是重点&#xff09;因为字符串是不可变变量&#xff0c;所以将其转化为字符串数组&#xff0c;最后才将结果重新转变为字符串 字符串->字符数组 …...

什么是防抖与节流

防抖&#xff08;Debouncing&#xff09;与节流&#xff08;Throttling&#xff09; 在前端开发中&#xff0c;尤其是在处理用户输入、窗口调整大小、滚动事件等高频率触发的事件时&#xff0c;防抖和节流是两种常用的技术手段。它们可以帮助我们优化性能&#xff0c;减少不必…...

springboot vue 开源 会员收银系统 (12)购物车关联服务人员 订单计算提成

前言 完整版演示 http://120.26.95.195/ 开发版演示 http://120.26.95.195:8889/ 在之前的开发进程中&#xff0c;我们完成订单的挂单和取单功能&#xff0c;今天我们完成购物车关联服务人员&#xff0c;用户计算门店服务人员的提成。 1.商品关联服务人员 服务人员可以选择 一…...

FFmpeg 推流给 FreeSWITCH

FFmpeg 推流&#xff0c;貌似不难&#xff0c;网上有很多资料, 接到一个任务&#xff0c;推流给 FreeSWITCH&#xff0c;最开始以为很容易&#xff0c; 实则不然&#xff0c;FreeSWITCH uuid_debug_media <uuid>&#xff0c; 一直没人任何反应 仔细一查&#xff0c;Fr…...

.npmrc文件的用途

.npmrc 文件是 npm&#xff08;Node.js 的包管理工具&#xff09;用于配置项目或用户的设置文件。它可以存储与 npm 相关的配置信息&#xff0c;如注册表地址、认证信息、代理设置、安装路径等。.npmrc 文件可以出现在不同的地方&#xff0c;具有不同的作用范围&#xff0c;通常…...

C++游戏开发入门:如何从零开始实现自己的游戏项目?

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///C爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于C游戏开发的相关内容&#xff01; 关于【…...

wordpress博客价格/如何打百度人工电话

重新下载了Eclipse mars 4.5.1之后安装jbosstools-4.3.0.Final的服务器插件成功了。原来也是MARS版本&#xff0c;不过不是最新的&#xff0c;文件名叫 eclipse-jee-mars-R-win32-x86_64.zip。 但是安装所有的还是有部分错误。 An error occurred while collecting items to b…...

网站备案背景/百度账号人工客服

作者&#xff1a;张华 发表于&#xff1a;2014-07-20 版权声明&#xff1a;可以任意转载&#xff0c;转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 ) Physical Node Configuration 1, enable kvm nested virtualization …...

网站后台凡科建设/品牌策划与推广

代理模式 代理模式的作用是&#xff1a;为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下&#xff0c;一个客户不想或者不能直接引用另一个对象&#xff0c;而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色 抽象角色&#xff1a;…...

网站做营销推广的公司/怎么登录百度app

目录 前言 依赖 概览 功能实现 FileSystem&#xff1a; HTMLSystem&#xff1a; html-config&#xff1a; 写在最后 前言 使用Node做过爬虫的人应该都知道Cheerio.js模块&#xff0c;其快速灵活的机制&#xff0c;使我们只需要了解JQ就可以轻松上手&#xff0c;是在使用…...

网页制作基础教程第二版答案/优化seo是什么意思

最新CAD软件插件大全上千款字体&#xff0c;内附使用教程&#xff0c;只分享3天大家知道CAD软件是可以通过插件安装来拓展各种特效功能&#xff0c;从而使CAD软件的使用更加方便快捷&#xff01;一个绘图高手&#xff0c;除了能够熟练地操作软件&#xff0c;还须掌握一些插件的…...

青岛集团网站建设/网站搭建需要什么

关于WID的最后一篇&#xff0c; 使用IBM WID 建立SOA 之WID简介 使用IBM WID建立企业SOA 1(Assembling the application) 使用IBM WID建立企业SOA 2&#xff08;实现具体的流程控制&#xff09; 使用IBM WID建立SOA 3&#xff08;Responding to the applicant&#xff09; …...