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

【Qt】QWidget中的常见属性及其功能(二)

目录

六、windowOpacity

例子:

七、cursor

例子:

八、font

九、toolTip

例子:

十、focusPolicy

例子:

十一、styleSheet

计算机中的颜色表示

例子:


六、windowOpacity

opacity是不透明度的意思。

用于设置widget的透明度。

windowOpacity():用于获取控件的不透明度,返回的数据类型时float范围是[0.0,1.0]。0.0:表示全透明;1.0表示不透明度最大。也就是该方法返回的数值越小说明控件的不透明度越小。

setWindowOpacity(float Opacity):设置控件的透明度。

例子:

有两个按钮,点击后分别增加窗口的不透明度和减小窗口的不透明度。

注意:其实setWindowOpacity方法内部会对opacity进行判断如果大于1.0则就不会进行设置。如果小于0.0也不会设置,但是为了编码规范还是要在外面对opacity进行判断。

七、cursor

cursor是光标的意思(计算机屏幕上的光标)。

设置控件上的光标形状。

cursor():获取widget的cursor属性,返回QCursor类型的对象,该对象就是当鼠标悬停widget上光标的形状。

setCursor(const QCursor& cursor):设置widget光标的形状,只有鼠标悬停在该对应widget上,才会显示对应得光标形状。

QGuiApplication::setOverridCursor(const QCursor& cursor):设置全局光标形状(就是整个窗口),对整个程序的所有Widget都会生效,覆盖控件之前通过setCursor方法设置的光标。

例子:

通过qt为我们提供的光标进行设置:

1.使用Qt Designer,也就是UI设计界面,通过右侧的控件属性栏里进行设置光标

2. 使用纯代码方式

将qrc文件中的资源设置为光标:

注意:在访问qrc中的资源时,文件名要以qrc里的文件名为准,比如该qt项目的qrc文件下的资源就是红圈中的fudao.png

pixmap.scaled()缩放不是修改pixmap对象本身而是返回一个新的对象副本,因此要将该副本赋赋值给pixmap

八、font

font是字型的意思。

设置widget的字体信息。

font():获取widget字体信息,返回QFont类型对象。

setFont(const QFont& font):设置widget字体信息。

QFont中有下列属性:

family(字体家族)、pointSize(字体大小)、weight(字体粗细)、bold(是否加粗)、italic()、underline(是否带下划线)、strikeOut(是否带删除线)。

可以使用Qt Designer对字体信息进行设置:

使用纯代码方式:

九、toolTip

设置鼠标悬停在widget上的显示的提示内容。

toolTip():获取提示信息,返回值是QString类型的对象。

setToolTip(const QString& tip):设置提示信息。

setToolTipDuration(int msec):设置提示信息持续的时间,的单位:ms。

toolTipDuration():获取提示信息持续的时间。

例子:

鼠标悬停在按钮上会出现显示提示信息,持续3s。

十、focusPolicy

设置widget获取到焦点的策略。

这里的焦点其实就是控件被选中,widget获取焦点策略就是widget被选中的策略。

focusPolicy():获取widget的focuspolicy,,返回Qt::FocusPolicy枚举类型。

setFocusPolicy(Qt::FocusPolicy):设置widget的焦点。

Qt::FocusPolicy是一个枚举类型,取值如下:

Qt::NoFocus:widget获取焦点

Qt::TabFocus:widget可以通过Tab键获取焦点。

Qt::ClickFocus:widget可以通过鼠标点击获取焦点。

Qt::StrongFocus:既可以通过Tab键获取焦点,也可以通过鼠标点击获取焦点。

例子:

创建三个单行输入框,第一个只能通过Tab键获取焦点,剩余的两个只能通过鼠标点击获取焦点

十一、styleSheet

styleSheet是样式表的意思。

setStyleSheet(const QString& s):设置widget的样式。

s参数的格式:s是一个字符串,字符串里是多个键值对,键和值之间用 :分开,键值对之间用 ;分开,键表示要修改的样式,值表示颜色。

"样式",包括不限于:大小、位置、颜色、间距、字体、背景、边框等。

Qt为我们提供了QSS(Qt Style Sheet),QSS中有很多样式用来描述widget。

计算机中的颜色表示

在计算机中,使用“像素”表示屏幕上的一个基本单位(一个发光的光点),用三个字节表示每个光点的颜色,一个字节表示R,一个字节表示G,一个字节表示B,即RGB(代表红、绿、蓝三种颜色,这三种颜色可以组成任意颜色)。

rgb(255,255,255)或#FFFFFF或#FFF表示纯白色。

rgb(0,0,0)或#000000或#000表示纯黑色。

rgb(0,0,255)或#0000FF或#00F表示纯蓝色。

例子:

有两个按钮,点击第一个按钮窗口背景变为日间模式,点击第二个按钮窗口背景变为夜间模式

相关文章:

【Qt】QWidget中的常见属性及其功能(二)

目录 六、windowOpacity 例子: 七、cursor 例子: 八、font 九、toolTip 例子: 十、focusPolicy 例子: 十一、styleSheet 计算机中的颜色表示 例子: 六、windowOpacity opacity是不透明度的意思。 用于设…...

9 OOM和JVM退出。OOM后JVM一定会退出吗?

首先我们把两个概念讲清楚 OOM是线程在申请堆内存,发现堆内存空间不足时候抛出的异常。 JVM退出的条件如下: java虚拟机在没有守护线程的时候会退出。守护线程是启动JVM的线程,服务于用户线程。 我们简单说下守护线程的功能: 1.日志的记录…...

学习笔记070——Java中【泛型】和【枚举】

文章目录 1、泛型1.1、为什么要使用泛型?1.2、泛型的应用1.3、泛型通配符1.4、泛型上限和下限1.5、泛型接口 2、枚举 1、泛型 Generics 是指在定义类的时候不指定类中某个信息(属性/方法返回值)的具体数据类型,而是用一个标识符来…...

【工具变量】碳排放市场交易数据(2013-2023年)

一、时间范围:2013年8月5日到2023年1月13日 二、具体指标: 交易日期 城市名称 交易品种 开盘价 最高价 最低价 成交均价 收盘价 前收盘价 涨跌幅 总成交量 总成交额 …...

【视频生成模型】——Hunyuan-video 论文及代码讲解和实操

🔮混元文生视频官网 | 🌟Github代码仓库 | 🎬 Demo 体验 | 📝技术报告 | 😍Hugging Face 文章目录 论文详解基础介绍数据预处理 (Data Pre-processing)数据过滤 (Data Filtering)数据标注 (Data…...

基线检查:Windows安全基线.【手动 || 自动】

基线定义 基线通常指配置和管理系统的详细描述,或者说是最低的安全要求,它包括服务和应用程序设置、操作系统组件的配置、权限和权利分配、管理规则等。 基线检查内容 主要包括账号配置安全、口令配置安全、授权配置、日志配置、IP通信配置等方面内容&…...

uniapp跨端适配—条件编译

在uniapp中,跨端适配是通过条件编译实现的。条件编译允许开发者根据不同的平台(如iOS、Android、微信小程序、百度小程序等)编写不同的代码。这样可以确保每个平台上的应用都能得到最优的性能和用户体验。 以下是uniapp中条件编译的基本语法…...

【Java基础面试题013】Java中静态方法和实例方法的区别是是么?

回答重点 静态方法 使用static关键字修修饰的方法属于类随着类的加载而加载,随着类的卸载而消失可以通过类名直接调用,也可以通过对象调用,但是这种方式不推荐,会混淆意义,也不利于后期维护与扩展 class Example {st…...

C语言入门(一):A + B _ 基础输入输出

前言 本专栏记录C语言入门100例,这是第(一)例。 目录 一、【例题1】 1、题目描述 2、代码详解 二、【例题2】 1、题目描述 2、代码详解 三、【例题3】 1、题目描述 2、代码详解 四、【例题4】 1、题目描述 2、代码详解 一、【例…...

Vue日历组件FullCalendar使用方法

FullCalendar &#xff08;全日历&#xff09;Vue组件的使用 FullCalendar官方文档地址 FullCalendar日历组件支持Vue React Angular Javascript Vue2的框架示例&#xff1a; npm install --save fullcalendar/core fullcalendar/vue<template><div class"cal…...

TinyML在OBD-II边缘设备上燃油类型分类的实现与优化

论文标题&#xff1a;TinyML Implementation and Optimization for Fuel Type Classification on OBD-II Edge Device&#xff08;TinyML在OBD-II边缘设备上燃油类型分类的实现与优化&#xff09; 作者信息&#xff1a;Miguel Amaral, Morsinaldo Medeiros, Matheus Andrade, …...

vue3 中 defineProps 声明示例

1、直接声明 // 1、直接使用 defineProps(["tableData", "acceptType"]); 2、运行时声明方式不使用TypeScript类型注解&#xff0c;而是使用JavaScript对象&#xff0c;使用 type 来定义props // 2、运行时声明方式不使用TypeScript类型注解&#xff0c;…...

SpringBoot整合MybatisPlus报错Bean不存在:NoSuchBeanDefinitionException

报错信息&#xff1a; Exception in thread “main” org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.feng.mybatisplusdemo.dao.UserMapper’ available 解决办法&#xff1a; 将原来引入的MybatisPlus依赖&#xff1a…...

异步电机的控制是否还有研究的必要,是不是已经非常成熟了?

随着工业现代化和自动化进程的加快&#xff0c;异步电机作为最为常见的电动机之一&#xff0c;广泛应用于各类机械设备和工业自动化系统中。异步电机因其结构简单、成本低廉、维护方便等优点而备受青睐。 异步电机的基本原理与应用 异步电机&#xff0c;又称感应电机&#xf…...

【Android】解决 ADB 中 SELinux 设置与 `Failed transaction (2147483646)` 错误

解决 ADB 中 SELinux 设置与 Failed transaction (2147483646) 错误 在使用 ADB 进行开发和调试时&#xff0c;经常会遇到由于 Android 系统安全策略&#xff08;SELinux&#xff09;引起的权限问题&#xff0c;尤其是在执行某些操作时&#xff0c;可能会遇到类似 cmd: Failur…...

企业车辆管理系统(源码+数据库+报告)

一、项目介绍 352.基于SpringBoot的企业车辆管理系统&#xff0c;系统包含两种角色&#xff1a;管理员、用户,系统分为前台和后台两大模块 二、项目技术 编程语言&#xff1a;Java 数据库&#xff1a;MySQL 项目管理工具&#xff1a;Maven 前端技术&#xff1a;Vue 后端技术&a…...

SAP RESTful架构和OData协议

一、RESTful架构 RESTful 架构&#xff08;Representational State Transfer&#xff09;是一种软件架构风格&#xff0c;专门用于构建基于网络的分布式系统&#xff0c;尤其是在 Web 服务中。它通过利用 HTTP 协议和一组简单的操作&#xff08;如 GET、POST、PUT、DELETE&…...

centOS定时任务-cron服务

最近在训练模型的过程中&#xff0c;经常会因为内存爆炸而停止模型训练过程&#xff0c;而且因为内存占满停止的训练进程甚至都没有任何的报错提示。 1、需要减少num_worker的数量&#xff0c;降低需要占用内存的数据数量 2、可以通过free -h监控内存的占用情况 3、可以通过lin…...

Python毕业设计选题:基于django+vue的宠物服务管理系统

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 宠物商品管理 医疗服务管理 美容服务管理 系统…...

css常用属性有哪些

在上篇文章我们知道了利用css选择器来对HTML进行简单装饰&#xff0c;就像做word文档一样&#xff0c;需要对哪一段落修改格式&#xff0c;就需要先选中&#xff0c;css选择器就是这意思。这格式如何修改&#xff0c;怎么放大字体&#xff0c;怎么加粗&#xff0c;怎么修改背景…...

uniapp 对接腾讯云IM群组成员管理(增删改查)

UniApp 实战&#xff1a;腾讯云IM群组成员管理&#xff08;增删改查&#xff09; 一、前言 在社交类App开发中&#xff0c;群组成员管理是核心功能之一。本文将基于UniApp框架&#xff0c;结合腾讯云IM SDK&#xff0c;详细讲解如何实现群组成员的增删改查全流程。 权限校验…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

华为OD机试-食堂供餐-二分法

import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

Linux --进程控制

本文从以下五个方面来初步认识进程控制&#xff1a; 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程&#xff0c;创建出来的进程就是子进程&#xff0c;原来的进程为父进程。…...

Netty从入门到进阶(二)

二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架&#xff0c;用于…...

关于uniapp展示PDF的解决方案

在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项&#xff1a; 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库&#xff1a; npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

基于鸿蒙(HarmonyOS5)的打车小程序

1. 开发环境准备 安装DevEco Studio (鸿蒙官方IDE)配置HarmonyOS SDK申请开发者账号和必要的API密钥 2. 项目结构设计 ├── entry │ ├── src │ │ ├── main │ │ │ ├── ets │ │ │ │ ├── pages │ │ │ │ │ ├── H…...