pyqt5窗口设计基础

窗口设计基础

1.窗口属性列表

pyqt5窗口的常用属性及说明

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

2.窗口个性化设置

1.基本属性设置

1.设置窗口的对象名称

在这里插入图片描述
代码设置:

MainWindow.setObjectName("MainWindow")
2.设置窗口标题栏名称

在这里插入图片描述
代码设置:

MainWindow.setWindowTitle(_translate("MainWindow",“科学计算器”))

在这里插入图片描述

3.修改窗口大小

在这里插入图片描述
代码设置:

MainWindow.resize(700,600)

注意:PyQt5窗口运行时,默认居中显示在屏幕中,若想自定义PyQt5窗口显示位置,可以根据窗口大小和屏幕大小进行设置。

窗口大小用geometry()方法获取,获取屏幕大小可以使用QDesktopWidget类中的screenGeometry()方法获取屏幕大小

from PyQt5.QtWidgets import QDesktopWidget   #导入屏幕类
screen = QDesktopWidget().screenGeometry()     #获取屏幕大小
width = screen.width()
height = screen.height()
4.更换窗口图标

在这里插入图片描述

代码设置:

icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("C:/Users/wangy/Pictures/Screenshots/屏幕截图 2024-03-18 152725.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)

在这里插入图片描述

5.设置窗口背景
1.使用setStyleSheet()
#设置背景色
MainWindow.setStyleSheet("#MainWindow{background-color:red}")

#设置图片
MainWindow.setStyleSheet("#MainWindow{border-image:url(04/img/2.jpg)}")
MainWindow.setStyleSheet("#MainWindow{background-image:url(04/img/2.jpg)}")  #平铺显示

在这里插入图片描述

2.使用QPalette
#设置背景图
from PyQt5.QtGui import QBrush,QPixmap
        MainWindow.resize(200,200)
        palette = QtGui.QPalette()
        palette.setBrush(QtGui.QPalette.Background,
                         QBrush(QPixmap('04/img/2.jpg')))
        MainWindow.setPalette(palette)
        
     
from PyQt5.QtGui import QBrush,QPixmap
        MainWindow.resize(200,200)
        palette = QtGui.QPalette()
        #自动适应窗口大小
        palette.setBrush(MainWindow.backgroundRole(),
                         QBrush(QPixmap('04/img/2.jpg').scaled(MainWindow.size(),
                         Qt.IgnoreAspectRatio,Qt.SmoothTransformation)))
        MainWindow.setPalette(palette)
3.通过资源文件设置窗口背景

1.在QtDesigner创建并使用资源文件
在这里插入图片描述

2.新建资源文件
在这里插入图片描述

3.在文件夹下设置资源文件名称

在这里插入图片描述

4.设置前缀为png

5.styleSheet

在这里插入图片描述

6.编辑样式表

在这里插入图片描述

7.转换资源文件

配置qrcTOpy

名称:qrcTOpy
程序:路径选择XXX\Anaconda\envs\opencv\Scripts\pyrcc5.exe
实参:$FileNameWithoutExtension$.qrc -o $FileNameWithoutExtension$_rc.py
工作目录:$FlieDir$

在这里插入图片描述

6.控制窗口透明度

在这里插入图片描述

0-1之间的数,0为完全透明,1为完全不透明

代码方式:

MainWindow.setWindowOpacity(0.5)
7.设置窗口样式

setWindowFlags(Qt.WindowFlags)

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值