【PyQt学习篇 · ⑧】:QWidget - 窗口特定操作

本文详细介绍了如何在PyQt5中设置窗口的图标、标题、透明度以及窗口状态,包括窗口最大化、最小化、全屏功能,以及窗口标志的使用,如无边框、无标题栏、半透明等。

图标

  1. setWindowIcon(QIcon("resource/header_icon.png")):该函数用于设置QWidget的窗口图标。可以为窗口设置一个图标,以显示在窗口标题栏、任务栏或窗口管理器中。

  2. windowIcon():该函数用于获取已设置的QWidget的窗口图标。如果在此QWidget上设置了窗口图标,则返回一个QIcon对象,可以在需要的地方进一步使用。

代码演示:

在这里插入图片描述
将以上图片作为窗口图标:

from PyQt5.QtWidgets import *
from PyQt5.QtGui import QIcon
import sys

app = QApplication(sys.argv)

window = QWidget()
window.resize(200, 200)

window.setWindowIcon(QIcon('mouse.png'))
print(window.windowIcon())  # 打印QIcon对象

window.show()
sys.exit(app.exec_())

运行结果:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

标题

  1. setWindowTitle(title):该函数用于设置QWidget的窗口标题。您可以使用该函数将自定义的标题文本设置给QWidget,这个标题文本将会显示在窗口的标题栏上。

  2. windowTitle():该函数用于获取QWidget的窗口标题。如果在此QWidget上设置了窗口标题,则返回该标题文本的字符串。

在之前的文章中已有相关介绍,在这里就不展开描述。

不透明度

  1. setWindowOpacity(float):该函数用于设置QWidget的窗口透明度。参数float的范围是从0.0(完全透明)到1.0(完全不透明)。通过调整窗口的透明度,您可以创建半透明或不透明的窗口效果。

  2. windowOpacity():该函数用于获取QWidget的窗口透明度。如果在此QWidget上设置了窗口透明度,则返回其当前的透明度值。

代码演示:

from PyQt5.QtWidgets import *
import sys

app = QApplication(sys.argv)

window = QWidget()
window.resize(300, 300)

window.setWindowOpacity(0.5)	# 设置窗口为半透明
print(window.windowOpacity())   # 打印窗口透明值

window.show()
sys.exit(app.exec_())

运行结果:

在这里插入图片描述
在这里插入图片描述

窗口状态

  1. setWindowState(state):该函数用于设置QWidget的窗口状态。参数state可以是以下值之一:

    • Qt.WindowNoState:没有任何特殊状态,窗口以正常方式显示。
    • Qt.WindowMinimized:将窗口最小化。
    • Qt.WindowMaximized:将窗口最大化。
    • Qt.WindowFullScreen:将窗口设置为全屏模式。
    • Qt.WindowActive:将窗口设置为活动状态(在多个窗口中切换焦点)。
  2. windowState():该函数用于获取QWidget的窗口状态。返回一个表示当前窗口状态的整数值。

对以上窗口的不同状态进行演示,主要代码:

from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
import sys

app = QApplication(sys.argv)

window = QWidget()
window.resize(300, 300)

window
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

街 三 仔

你的鼓励是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值