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

QtDesigner中Button控件详解

一:Button控件

关于Button控件的主要作用就是作为触发开关,通过点击事件(click)执行代码逻辑,或者作为功能入口,跳转到其他界面或模块。

二:常见属性与配置

①Button的enabled,大小,填充策略等于Label相同。

跳转上一章的内容:QtDesigner中Label控件详解-CSDN博客

②Button的Icon(在button上添加图标)

添加图标(支持 PNG、SVG 等格式),与文本组合显示。在QAbstructButton中的icon。

点击右边的倒三角,可以进行选择想要填充的图像。

此时已经添加好图像了,但是呢,我们可能认为图像不够大,可以通过iconsize进行调整 。

那当我们按下这个PushButton时,就会执行相关的clicked方法,但是我们如果想让ui界面更加明确一点的话(比如按下这个按钮是打开相机,那在次按下是关闭)我们会希望按下后这图标也随之变化,就类似于我们现实中的一个开关一样。

此时我们改变按下后图标显示。如下所示。

但是注意,此时我们运行程序时按下并会变化,我们还需勾选checkable(设为 True 时,按钮可切换选中状态(类似开关))。

 此时运行程序,看下效果。

 按下后,图标已经可以发生变化了。

③Button的样式(颜色,阴影,渐变)

 同样的Button的样式设置于label的都相同,在styleSheet这个属性下进行设置。

 

其中color是代表控件文本的颜色。

background-color是设置控件的背景颜色。

border-color是设置边框颜色。

gridline-color是设置网格线颜色,会在后面的表中提到。

selection-color是设置选中文本的字体颜色(如输入框),selection-background设置选中文本的背景色。这两个我会在后面聊到文本框的时候会提。

现在尝试先换一下color。如下。

按钮中文本颜色变为蓝色。

现在尝试换一下 background-color。

现在我们去设置边框颜色。

发现并没有变化,其实我们的确设置了边框颜色,但是其边框宽度为0,因此我们需要对边框宽度进行调整。如下图的方式设置。 

我们设置好背景颜色为黑色,边框颜色为白色,宽度为20px。

边框已经发生变化了,当然其实通过对于样式表的编写还可以设置button的形状(通过改变border-radius:15px(设置圆角半径))

以上就是我目前用到的一些常见的Button用法,后续我也会持续的更新其他的Button用法!!!!!!

本专栏还有其他控件的用法也在持续更新,你有什么想看的控件或者控件方法也可以在评论区进行讨论。。。

http://www.xdnf.cn/news/143911.html

相关文章:

  • 七、函数重载与默认参数(Function Overloading Default Arguments)
  • SQL 函数进行左边自动补位fnPadLeft和FORMAT
  • 明远智睿SD2351核心板:以48元撬动AI视觉产业革命的“硬核引擎”
  • 第四章第四节 Spark-Streaming核心编程(三)
  • 优化非线性复杂系统的参数
  • 2025年大语言模型平台、主流模型及Token价格的综合对比分析报告
  • ThinkPHP6模型中多组条件逻辑或Or查询的使用
  • 雪花算法:分布式系统唯一 ID 生成的核心方案
  • 【持续更新】 CDC 跨时钟域处理
  • SQLite 是什么?
  • qt中写一个简易的计算器
  • 深入理解 RUM(真实用户监控)与前端锚点的应用与实践
  • LLM自回归模型:在输入输出中构建关系图的隐式表达
  • Python自动化解决滑块验证码的最佳实践
  • Vue3 自定义指令完全指南
  • 拥有600+门店的宠物连锁医院,实现核心业务系统上云
  • 科技与商业动态简报
  • Linux内核参数调优(TCP BBR算法实践)
  • 文件传输过滤器绕过:Exe2Hex
  • Dapper的数据库操作备忘
  • STM32MPU开发之旅:从零开始构建嵌入式Linux镜像
  • 高职人工智能技术应用专业(计算机视觉方向)实训室解决方案
  • WordPress AI 原创文章自动生成插件 24小时全自动生成SEO原创文章 | 多语言支持 | 智能配图与排版
  • 本土网盟推广孟加拉slot游戏出海营销优势
  • CSS常遇到自适应高度动画、带三角气泡阴影一行样式解决
  • 鸿蒙NEXT开发剪贴板工具类(ArkTs)
  • 智慧医院建设的三大关键领域
  • [AI技术(二)]JSONRPC协议MCPRAGAgent
  • 【Linux篇】理解信号:如何通过信号让程序听从操作系统的指令
  • 二项式分布html实验