栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

PyQt5笔记@P2-Hello World

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PyQt5笔记@P2-Hello World

准备

本文的前提是已经搭建好环境,并且对所需要的工具已经配置好。可参考:P1-环境搭建

直接代码编写一个窗口

对于PyQt特别熟悉的小伙伴,可能直接上手写代码了,就是不借助外部工具,直接构建自己的窗口,这里我也写一个超级入门的程序:

from PyQt5.Qt import *
import sys

app = QApplication(sys.argv)   # 创建一个应用程序对象

window = QMainWindow()
window.setWindowTitle("Hello World")
window.resize(500, 300)        # 主窗口尺寸

label = QLabel(window)         # 在窗口里面创建一个标签
label.setText('Hello World!')  # 设置标签显示文本内容
label.move(200,100)            # 设置标签在在窗口中的坐标

window.show()                  #让窗口显示

sys.exit(app.exec_())          # 0是正常退出
# app.exec_()  进行循环
# sys.exit()   检测退出原因

效果图:

designer辅助设计一个窗口

使用Qt Designer辅助设计窗口。打开之前配置好的designer。

  • 创建一个UI文件

Main Window VS Widget

Main Window具有菜单栏和状态,而Widget没有。

  • 界面设计及布局
  • 将UI文件转换为Python文件
  • 调用
    这里建议新建一个python文件来调用UI生成的python文件,这样做的原因就是,该界面内需要完成的功能及设置尽可能在这个新建的文件中完成,然后再在main.py里面调用。

Hello_World_Demo.py

# Hello_World_Demo.py

from PyQt5 import QtWidgets
from Hello_World_UI import Ui_MainWindow

class Hello_World_Demo(QtWidgets.QMainWindow, Ui_MainWindow):

    def __init__(self):
        super(Hello_World_Demo,self).__init__()
        self.setupUi(self)
        self.setWindowTitle("Hello World")

    def init(self):
        pass

    def other(self):
        pass

main.py

# main.py

from PyQt5.Qt import *
import sys
from Hello_World_Demo import *

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

运行效果:

结束语

可以看到,使用Qt Designer辅助设计还是挺好的,比较快的就能把界面的框架部署好,你只需要在框架的基础上,注入灵魂让框架运行起来。OK,至此,PyQt5开发界面的一个简单流程已走完。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号