3.PyQt5窗口个性化设置

窗口包含一些基本的组成要素,包括对象名称、图标、标题、位置和背景等,这些要素可以通过窗口中的“属性编辑器”窗口进行设置,也可以通过代码来实现。

1.设置窗口的对象名称

窗口的对象名称,相当于窗口的标识,是唯一的,在编写代码时,对窗口的任何设置和使用都是通过该名称进行操作的。在Qt Designer 设计器中,窗口的对象名称是通过“属性编辑器”中的objectName属性进行设置的,默认名称为MainWindow,如图所示。

代码实现:

MainWindow.setObjectName("MainWindow")

2.设置窗口的标题栏名称

在窗口的属性windowTitle属性设置窗口的标题windowTitle属性设置及窗口标题栏的预览效果如图所示。

代码实现:

 MainWindow.setWindowTitle(_translate("MainWindow", "属性设置"))

3.修改窗口的大小

在窗口的属性中,通过展开geometry属性,可以设置窗口的大小。修改窗口的大小,只需更改宽度和高度的值即可,如图所示。

代码实现:

MainWindow.resize(262, 116)

4.更换窗口的图标

添加一个新的窗口后,窗口的图标是系统默认的QT图标。如果想更换窗口的图标,可以在“属性编辑器”中设置窗口的windowIcon属性,窗口的系统默认图标和更换后的新图标如图所示(.ico文件可以自行网上下载)。

    

具体操作如下:
(1)选中窗口,然后在“属性编辑器”中选中windowIcon属性,这时会出现下拉按钮,点击下拉按钮选中“选择文件”,如图所示。

(2)选择.ico文件,单击“打开”,如图所示。

代码实现:

icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("4/rename.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)

5.设置窗口的背景

在PyQt5中设置窗口的背景有3种常用的方法。

(1)使用setStyleSheet()函数设置窗口背景

代码实现:

Mainwindow.setStyleSheet("#Mainwindow{background-color:blue}")
(2)使用setStyleSheet()函数设置窗口背景图片

代码实现:

# 方法1
MainWindow.setStyleSheet("#MainMindow{border-image:url(image/back.jpg)}") # 设置背景图片

# 方法2
MainWindow.setStyleSheet( "#MainWindow{background-image:url(image/back.jpg)}")
(3)通过资源文件设置窗口背景

1)添加资源文件。

添加成功,单击'ok',资源添加成功,如下图所示:

查看资源浏览器状态:

2)资源文件导入。

背景设置成功,结果如图,

3)转换资源文件

在Qt Designer中设计好窗口(该窗口中使用了.qrc资源文件)后,将已经设计好的.ui文件转换为.py文件,但是转换后的.py文件的代码中会显示如图所示的提示信息。

图中的提示信息说明img_rc模块导入出现异常,所以此处需要将已经创建好的img.qrc资源文件转换为.py文件,这样在设计窗口中才可以正常使用.

资源文件转换的具体步骤如下:
a.在PyCharm开发工具的设置窗中依次单击Tools →External Tools选项,然后在右侧单击“+”按钮,弹出“Create Tool”窗口,该窗口中,首先在“Name”文本框中填写工具名称为qrcTOpy,然后单击“Program”后面的文件夹图标,选择虚拟环境安装目录下的Scripts 文件夹中的 pyrcc5.exe文件,接下来在“Arguments”文本框中输入将.qrc文件转换为.py文件的命令:SFileName$ -o $FileNameWithoutExtension$_rc.py ;最后在“Working directory”文本框中输入:$FileDir$,它表示.qrc文件所在的路径,单击OK按钮,如图所示。

b.转换资源文件的快捷工具创建完成以后,单击鼠标左键选中需要转换的.qrc文件,然后在菜单栏中依次单击Tools → Extermal Tools → qrcTOpy菜单,即可在.qrc文件的下面自动生成对应的.py
文件,如图所示。


c.文件转换完以后,图中的提示信息即可消失,然后添加程序入口,并在其中通过MainWindow对象的show()函数来显示主窗口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值