当前位置: 首页 > article >正文

PyQt学习笔记

一.PyQt5的安装

当我们安装好开发环境后,打开pycharm在其设置里面点击按钮自动安装即可。

安装完成后我们会在这里面看到这几个东西说明安装成功了。

 二.PyQt5 GUI程序框架

1.简单的PyQt5应用程序

首先,我们用pycharm创建一个demo.py的文件。

创建文件为simprg.py 


简单的窗口应用程序

##文件simprg.py
##使用pyqt5创建一个简单的Gui程序
from PyQt5.QtWidgets import QMainWindow,QApplication
from PyQt5.QtGui import  QFont
from PyQt5.QtCore import Qt
import sys

#创建窗口类  继承
class MyWin(QMainWindow):
    def __init__(self):
        super().__init__()
        pass

if __name__ == '__main__':
    # 窗口展示的固定写法
    # 创建一个puqt应用程序
    app = QApplication([])
    # 创建窗口对象
    win = MyWin()
    # 让窗口显示出来
    win.show()
    # 设置窗口关闭后,python程序结束
    sys.exit(app.exec())

输出结果:

QtWidgets    界面组件对象

QtGui           与界面相关属性设置的类

QtCore         保存的是界面设置的常用参数

2.设置窗口属性

创建完窗口后需要规定窗口的大小,位置,标题等属性。接下来我们对窗口进行属性修饰。

from PyQt5.QtWidgets import QMainWindow,QApplication
from PyQt5.QtGui import  QFont
from PyQt5.QtCore import Qt
import sys

#创建窗口类  继承
class MyWin(QMainWindow):
    def __init__(self):
        super().__init__()
        #设置窗口大小
        #self.resize(500,500)
        #移动位置
        #self.move(0,0)
        #设置固定大小
        self.setFixedSize(500,500)
        #设置标题
        self.setWindowTitle("abc")

if __name__ == '__main__':
    # 窗口展示的固定写法
    # 创建一个puqt应用程序
    app = QApplication([])
    # 创建窗口对象
    win = MyWin()
    # 让窗口显示出来
    win.show()
    # 设置窗口关闭后,python程序结束
    sys.exit(app.exec())

输出结果:

三.Pyqt5常用的界面组件 

1.标签组件

from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel
from PyQt5.QtGui import  QFont
from PyQt5.QtCore import Qt
import sys

#创建窗口类  继承
class MyWin(QMainWindow):
    def __init__(self):
        super().__init__()
        #设置窗口大小
        #self.resize(500,500)
        #移动位置
        #self.move(0,0)
        #设置固定大小
        self.setFixedSize(500,500)
        #设置标题
        self.setWindowTitle("abc")

        # 添加标签 在标签中承载字符串,需要传父级容器代表当前组件在父级中
        lab=QLabel(self)
        lab.setText("hellow")
        #设置字体
        lab.setFont(QFont("consolas",30,weight=QFont.Bold))
        #设置标签的大小
        #lab.resize(self.width(),40)
        #位置和大小一起设置  x y w h
        lab.setGeometry(0,30,self.width(),40)
        #设置标签文本居中
        lab.setAlignment((Qt.AlignCenter))
        

if __name__ == '__main__':
    # 窗口展示的固定写法
    # 创建一个puqt应用程序
    app = QApplication([])
    # 创建窗口对象
    win = MyWin()
    # 让窗口显示出来
    win.show()
    # 设置窗口关闭后,python程序结束
    sys.exit(app.exec())

输出结果:

 QFont类用于表示字体,并允许你设置字体的各种属性,如字体类型,大小,粗细。


http://www.kler.cn/a/413192.html

相关文章:

  • 命令行版 postman 之 post 小工具
  • 2024年12月计划(ue5太阳系+ue独立游戏+freex+GPU精粹泛读催眠)
  • 【GIT】TortoiseGit的拉取(Pull) 和 获取(Fetch)
  • 【pyspark学习从入门到精通22】机器学习库_5
  • localStorage缓存 接口 配置
  • mysql函数、查询、排序场景使用
  • 安卓悬浮窗应用外无法穿透事件问题
  • 【解决方案】pycharm出现 为项目选择的Python解释器无效
  • 基于SpringBoot的数据结构系统设计与实现(源码+定制+开发)
  • 【机器学习】机器学习基础
  • 如何理解vue的diff算法?diff是什么?diff的比较方式?原理分析?
  • 计算机视觉 9-16章 (硕士)
  • 基于边缘智能网关的机房安全监测应用
  • 基于Matlab深度学习的CT影像识别系统研究与实现
  • 从零开始理解JVM:对象的生命周期之对象创建
  • Android音频框架总结
  • [linux本地部署ai 未完成]
  • 【Linux 篇】Docker 启动和停止的精准掌舵:操控指南
  • 2024年11月23日Github流行趋势
  • Golang runtime/trace包实战:深度性能分析与优化技巧
  • 汽车免拆诊断案例 | 2017款捷豹F-PACE车发动机偶尔怠速不稳
  • 如何在 Ubuntu 22 04 上安装和配置 Ansible 自动化平台
  • Spring Boot的JdbcTemplate实现“不存在即插入,存在即更新”
  • python学opencv|读取图像
  • 参加面试被问到的面试题
  • go语言里的mkdir mkdirall有什么区别?