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

Qt —— 控件属性

一、概述

控件有很多属性,我们学习和整理常见和常用的几个属性,由于所有的控件基本都是继承Widget类的,所以前面会先拿Widget类和常见的控件进行示范。

Qt Designer左侧一长条就是Qt给我们内置好的控件:

二、enabled 状态属性

这个属性描述了当前控件的状态是“可用”的还“禁用”的,所谓“禁用”就是该控件不能接收任何用户的输入事件,并且外观往往是灰色的,如果一个控件被禁用,则这个控件的子元素同样被禁用。

关于这个enabled有两个接口:

isEnable:获取当前的控件状态

setEnable:设置控件的状态,“可用”则为true,“禁用”则为false

写个简单的例子:用一个按钮去控制另一个按钮的状态。

三、geometry 几何属性

geometry 其实就是对应控件的位置(相对上级控件)和尺寸(宽和高),单位是像素。

这个属性用一个结构体QRect去描述,QRect结构体里面包含了x,y,widget,hight四个元素,前两个描述了控件的位置,后两个描述了控件的大小

相关接口:

geometry() : 获取到当前控件的QRect,这个结构体内包含了x,y,widget,hight

setGeometry(QRect) : 设置控件的尺寸和位置

setGeometry(x,y,width,height) :直接用这四个参数去设置尺寸和位置。

QRect:包含了x,y,widget,hight的结构体,注意,这个x和y是以空间左上角的点为基点的,如果通过QRect内的接口setX或者setY去修改x或者y的值,对应的尺寸也会改变,Rect本意是矩形,可以想象成在画图中用鼠标拉一个矩形文本框的感觉。

用两个简单的小例子来简单使用一下上面的接口

1. 遥控器

2. 表白小纸条

总结

本章节介绍了控件的两个属性,一个是状态属性enabled,一个是几何属性geometry,并且简单写了两个好玩的小例子认识了下接口。


http://www.kler.cn/a/515176.html

相关文章:

  • 【QNX】QNX侧查看CPU的信息
  • 零售业革命:改变行业的顶级物联网用例
  • 【玩转全栈】---基于YOLO8的图片、视频目标检测
  • 【动态规划】落花人独立,微雨燕双飞 - 8. 01背包问题
  • STM32更新程序OTA
  • Bigemap pro批量设置属性/填充字段
  • CentOS 7.9(linux) 设置 MySQL 8.0.30 开机启动详解
  • 【esp32-uniapp小程序】uniapp小程序篇02——Hbuilder利用git连接远程仓库
  • VUE之路由Props、replace、编程式路由导航、重定向
  • 【Django开发】django美多商城项目完整开发4.0第14篇:Docker使用,1. 在Ubuntu中安装Docker【附
  • 开源AI崛起:新模型逼近商业巨头
  • 深入探讨激活函数在神经网络中的应用
  • 麒麟监控工具rpm下载
  • Couchbase UI: Indexes
  • 缓存之美:万文详解 Caffeine 实现原理(下)
  • 滑动窗口解题模板
  • MySQL中使用游标
  • C# ASP.NET MVC项目内使用ApiController
  • JAVAweb学习日记(六) 请求响应
  • 【华为OD机试】真题E卷-招聘(Java)
  • Appium 检查安装的插件
  • SQL-leetcode—1158. 市场分析 I
  • 谈谈RTMP|RTSP播放器视频view垂直|水平反转和旋转设计
  • 图论 八字码
  • 【Uniapp-Vue3】request各种不同类型的参数详解
  • 0基础跟德姆(dom)一起学AI 自然语言处理20-模型构建