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_())