本节主要介绍一下常规的窗口设置,包括图标、标题、不透明度、窗口状态、以及最大化最小化的设定。

窗口图标的设定

  • setWindowIcon( QIcon(QPixmap或者图片路径) )

窗口图标的变化

窗口标题的设定

如果设定的是空字符串或者不设置,默认显示python。

  • 设置窗口的标题:setWindowTitle("窗口标题的名字")
  • 获取窗口的标题:windowTitle()

窗口的标题

窗口不透明度的设定

  • 设置不透明度: setWindowOpacity(透明度)
  • 透明度为0.0~1.0之间的数字
  • 获取设定的不透明值: windowOpacity()

窗口透明的效果

窗口状态:无状态、最小化、最大化、全屏、活动窗口

设置窗口的状态setWindowState(状态参数)

具体的状态参数有:

  • Qt.WindowNoState //窗口 正常显示
  • Qt.WindowMinimized //窗口 最小显示
  • Qt.WindowMaximized //窗口 最大显示
  • Qt.WindowFullScreen //窗口 填充整个屏幕,无边框
  • Qt.WindowActive //窗口 变为活动的窗口(如:可接受键盘输入)

这里解释一下说明叫活动窗口。windows系统中活动窗口只可以有一个,在有多个打开的窗口时,只有一个是活动窗口。一般是正在操作的窗口 。

活动窗口

# -*- coding: UTF-8 -*-
from PyQt5.Qt import *
import sys

# 创建一个应用
app = QApplication(sys.argv)
print(sys.argv)

# 创建一个QWidget类的窗口
window = QWidget()
window.setWindowTitle("窗口的设置-此处是标题")  # 标题
window.resize(500, 500)  # 窗口的大小
window.move(400, 200)  # 窗口初次显示的位置

# 设置窗口的图标
icon = QIcon("飞机.png")
window.setWindowIcon(icon)

# 窗口的透明度
window.setWindowOpacity(0.5)  # 设置窗口的不透明度
print(window.windowOpacity())

# 设置窗口的状态
# window.setWindowState(Qt.WindowMinimized)  # 最小化
window.setWindowState(Qt.WindowMaximized)    # 最大化


window.show()  # 显示窗口,不然啥也没有

sys.exit(app.exec_())

最大化最小化

控制:

  • showFullScreen()
  • showMaximized()
  • showMinimized()
  • showNormal()

判定:

  • isMinimized()
  • isMaximized()
  • isFullScreen()

窗口的最大化


博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/SetWindow.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 07 月 21 日
如果觉得我的文章对你有用,请随意赞赏