PyQt5软件开发(1)如何创建界面/设置标题/上传图标

哈喽 = w =,这个系列是我学习用PyQt5进行软件开发的一个笔记和总结,我也在学习和试错当中,希望可以帮到你。

一、安装PyQt5

PyQt5是Qt的python的版本,所以未安装python的朋友需要先安装python,这里不多赘述。
安装PyQt5可以直接pip安装:
(1)搜索cmd 或 命令提示符 打开
(2)pip安装pip install PyQt5,pip install PyQt5-tools
ps: PyQt5-tools包含了Qt Designer、Liguist等常用工具,一定要安装

二、导入我们要用到的模块

import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, 
from PyQt5.QtGui import QIcon,QFont

1. 窗口类型及模块介绍

QMainWindow、QWidget、QDialog三个类都是用来创建窗口的,可以直接使用,也可以集成后使用。

  • QMainWindow(主窗口) 可以包含菜单栏,工具栏,状态栏,标题栏等,是最常见的窗口形式, 也是一个程序的主窗口。
  • Qdialog(对话框)它没有菜单栏,工具栏这些,主要用于执行短期任务或者与用户互动。 常见应用如系统提示的弹窗等。
  • QWidget 则比较万金油,如果不确定要创建的窗口是主窗口或者对话框时,或者想要作为嵌入窗口时,便使用QWidget类

2.模块介绍

  • QApplication:每一个PyQt5都需要它,它对程序的进程进行控制
  • QIcon:导入图标用的

三、创建并设置窗口

1.创建一个最简单的的MainWindow

class MainWindow(QMainWindow):
   #继承QMainWindow方法
   def __init__(self,parent = None):
       super(MainWindow, self).__init__(parent)
       self.resize(400,200)
       self.setWindowTitle("PyQt 关闭主窗口 例子")

if __name__ == "__main__":
   app = QApplication(sys.argv)
   form = MainWindow()
   form.show()
   sys.exit(app.exec_())

这样就得到了一个最简单的width = 400,height = 200 的窗口


窗口示例

我们创建的这个类继承了QMainWindow类,拥有了它的所有函数。
self.resize(400,200):将窗口的宽设置为400,高设置为200,这是不含标题栏和边框的大小参数。
self.setWindowTitle():设置窗口的标题
这样我们便得到了一个UI的雏形。

2.添加状态栏和图标

class MainWindow(QMainWindow):
    #继承QMainWindow方法
    def __init__(self,parent = None):
        super(MainWindow, self).__init__(parent)
        self.resize(400,200)
        self.status = self.statusBar()
        self.status.showMessage("这是状态栏提示",5000)
        # 5000应该为持续时间 为5s
        self.setWindowTitle("PyQt 关闭主窗口 例子")
        self.setWindowIcon(QIcon('game.ico'))

self.statusBar( ):得到一个状态栏对象,并调用它的showMessage(message, int timeout = 0)方法,显示状态栏信息。 第一个参数为状态栏显示的文本,第二个参数为文本的持续时间,单位为毫秒。
self.setWindowIcon( ):可以传QIcon(图片路径) 图片格式jpg,png,ico等都可以。 如果本地没有合适的图标可以在 easyicon官网里找。

加了状态栏和图标之后
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容