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

Python GUI 编程 | QPushButton 按钮控件详解 — 边框扁平化

 🌟想系统化学习 GUI 编程?看看这个:[Python GUI 编程] PySide & PyQt - 学习手册-CSDN博客

0x01:QPushButton 边框扁平化 — isFlat()

QPushButton 的 isFlat() 方法可以判断当前按钮是否扁平化,默认是 Flase:

import sys
from PyQt5.Qt import *
​
​
# 1. 创建一个应用程序对象
app = QApplication(sys.argv)
# 2. 控件操作
widget = QWidget()
widget.resize(600, 450)
​
btn = QPushButton('文件(F)', widget)
print(btn.isFlat())
# 3. 展示控件
widget.show()
​
# 4. 应用程序的执行,进入到消息循环
sys.exit(app.exec_())

0x02:QPushButton 边框扁平化 — setFlat()

通过 setFlat() 方法我们可以设置按钮风格为扁平化,在此状态下,除非我们主动按下按钮,否则大多数的样式都不会绘制按钮的背景颜色,看看下面这个示例:

import sys
from PyQt5.Qt import *
​
​
# 1. 创建一个应用程序对象
app = QApplication(sys.argv)
# 2. 控件操作
widget = QWidget()
widget.resize(600, 450)
​
btn = QPushButton('文件(F)', widget)
btn.setStyleSheet("background-color:cyan;") # 设置背景颜色为 cyan
btn.setFlat(True) # 设置按钮为扁平化
print(btn.isFlat())
# 3. 展示控件
widget.show()
​
# 4. 应用程序的执行,进入到消息循环
sys.exit(app.exec_())

相关文章:

  • virt-install和libguestfs工具常用虚拟机管理命令
  • Oracle REGEXP_SUBSTR
  • LINUX基石
  • 今日一记:五人分鱼与医院值班推理
  • 每日一题(小白)暴力娱乐篇30
  • 简单socket通信,回显 服务器程序与客户端程序之间的通信。
  • linux-vi和文件操作
  • Windows 图形显示驱动开发-WDDM 1.2功能—无显示器系统支持
  • CExercise_13_1排序算法_1插入排序
  • 了解一下Unity的RenderQueue
  • 【基于Servlet技术处理表单】
  • 目标检测:YOLOv11(Ultralytics)环境配置
  • Vue 3 的组合式 API-hooks
  • HTTPS协议原理
  • 软件包安装管理Gitlab
  • PyTorch 根据官网命令行无法安装 GPU 版本 解决办法
  • MyBatis 详解
  • ffmpeg命令(一):信息查询命令
  • 日志查询:使用 less 命令搜索关键字的方法
  • Spring Boot 中使用 Netty
  • 第二艘国产大型邮轮实现坞内起浮,重点强化邮轮供应链本土化建设
  • 清华姚班,正走出一支军团
  • 四川落马厅官周海琦受审,1000多人接受警示教育
  • 2025厦门体育产业采风活动圆满举行
  • 一个失败的赛季咎由自取,皇马只能把希望留到夏天
  • 别让心脏“饿肚子”,心肌缺血全解析