前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python高级进阶#008 pyqt5窗体居中和布局

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

作者头像
刘金玉编程
发布2019-10-18 02:01:35
1.8K0
发布2019-10-18 02:01:35
举报
文章被收录于专栏:编程创造城市编程创造城市

一、知识回顾

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

2.QMessageBox消息框的使用

本节知识视频教程

以下开始文字讲解:

二、窗体的居中

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

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

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

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

举例输出桌面分辨率:

dk=app.desktop()

print(dk.width())

窗体示意图

水平居中

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

垂直居中

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

三、新学一个控件

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

使用格式:

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

使用举例:

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

绝对布局的使用:

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

特点:非常灵活

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

四、总结强调

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

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

本节知识源代码:

代码语言:javascript
复制
import sysfrom 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_()

相关文章:

  1. python高级进阶#001可视化界面开发环境搭建
  2. python高级进阶#002第一个pyqt5程序
  3. Python高级进阶#003 pyqt5与qtdesigner对照分析
  4. Python高级进阶#004 pyqt5设置窗体图标
  5. python中函数递归VS循环
  6. python中函数的可变参数
  7. python中自定义序列的实现
  8. python第一个程序,定位在小学数学还是幼儿园?
  9. python输入与输出涨姿势
  10. python中认识异常,合理利用异常
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档