Python高级进阶#008 pyqt5窗体居中和布局

简介: Python高级进阶#008 pyqt5窗体居中和布局

一、知识回顾



1.窗体事件的重写,close Event事件

2.QMessageBox消息框的使用


二、窗体的居中



1.默认情况下,我们的窗体默认是居中在屏幕中心的。

2.手动调整到屏幕中心位置

通过desktop()函数来获取桌面控件的对象QDesktopWidget

通过桌面对象的width()函数来获取屏幕的宽度的分辨率

举例输出桌面分辨率:

dk=app.desktop()

print(dk.width())


窗体示意图

image.png

水平居中

dk.width() / 2-mf1.width()/2

image.png

垂直居中

dk.height()/2-mf1.height()/2


三、新学一个控件



标签文本控件的使用,需要我们使用类库Qlabel


使用格式:

变量对象=QLabel(标签的文本内容,标签所在的控件)


使用举例:

lbl=QLabel("编程创造城市",self)


绝对布局的使用:

直接通过move到某个像素点的位置

特点:非常灵活

弱点:不能随窗体变化而变化


四、总结强调



1.掌握窗体居中布局的方法

2.掌握利用绝对布局的方法以及优劣点


本节知识源代码:

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLabel
class MyForm1(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        self.setWindowTitle("刘金玉编程")
        lbl=QLabel("编程创造城市",self)
        self.resize(400,300)
        self.move(50,50)
        self.show()
    def center(self):
        pass
if __name__=="__main__":
    app=QApplication(sys.argv)
    dk = app.desktop()
    #初始化的窗体
    mf1=MyForm1()
    mf1.move(dk.width() / 2-mf1.width()/2, dk.height()/2-mf1.height()/2)
    app.exec_()
相关文章
|
2月前
|
机器学习/深度学习 算法 数据挖掘
python高级在线题目训练-第二套·主观题
python高级在线题目训练-第二套·主观题
39 0
|
8天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
50 0
|
11天前
|
JavaScript 前端开发 Python
Python 高级主题: 解释 Python 中的闭包是什么?
【4月更文挑战第13天】闭包是内部函数引用外部变量的函数对象,作为外部函数的返回值。当外部函数执行完毕,其变量本应消失,但由于内部函数的引用,这些变量在内存中保持存活,形成闭包。例如,在外函数中定义内函数并返回内函数引用,实现对外部局部变量的持久访问。闭包在Python和JavaScript等语言中常见,是强大的编程工具,连接不同作用域并允许局部变量持久化,用于复杂程序设计。**
16 4
|
1月前
|
Python
探索Python集合推导式的进阶应用
探索Python集合推导式的进阶应用
|
1月前
|
监控 API C语言
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
62 1
|
1月前
|
编译器 测试技术 C++
【Python 基础教程 02】 数据类型全解析:从基础到高级,实用指南及详细使用案例
【Python 基础教程 02】 数据类型全解析:从基础到高级,实用指南及详细使用案例
184 0
|
1月前
|
JSON 前端开发 API
Python中的JSON模块:从基础到高级应用全解析
【2月更文挑战第3天】 Python中的JSON模块:从基础到高级应用全解析
81 6
|
1月前
|
Python
Python的高级语法及许多特性
Python的高级语法及许多特性
20 0
|
1月前
|
数据采集 机器学习/深度学习 算法
Python中的CatBoost高级教程——时间序列数据建模
Python中的CatBoost高级教程——时间序列数据建模【2月更文挑战第14天】
56 1
Python中的CatBoost高级教程——时间序列数据建模
|
2月前
|
并行计算 数据处理 Python
Python中的高级函数应用与实践
本文将深入探讨Python中高级函数的概念、特性及应用场景,通过实际案例演示,帮助读者更好地理解和运用高级函数,提升代码的灵活性和可维护性。

热门文章

最新文章