PyQt5 快速入门(一)

第一节按钮控件,文本控件,输入框,app图标

文章目录

一.GUI按钮控件

二.文本控件

三.输入框

四.让窗口显示在屏幕中央

五.让窗口显示在屏幕中央

总结



一.GUI按钮控件

python 复制代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

if __name__ == '__main__':
    app = QApplication(sys.argv)

    w = QWidget()

    w.setWindowTitle("第一个Pyqt")
    # 添加按钮控件
    btn = QPushButton("按钮")

    # 在w窗口显示,添加到窗口
    # btn = QPushButton("注册",w)
    btn.setParent(w)

    w.show()

    app.exec_()

二.文本控件

python 复制代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

if __name__ == '__main__':
    app = QApplication(sys.argv)

    w = QWidget()

    w.setWindowTitle("第一个Pyqt")

    # 下面创建了lable(纯文本),然后调用方法指明父类
    lable = QLabel("账号", w)
    # 显示位置于大小(x,y,w,h)
    lable.setGeometry(20, 20, 30, 30)

    w.show()

    app.exec_()

三.输入框

python 复制代码
import sys
from PyQt5.QtWidgets import QApplication, \
    QWidget, QLabel, QLineEdit, QPushButton

if __name__ == '__main__':
    app = QApplication(sys.argv)

    w = QWidget()

    w.setWindowTitle("第一个Pyqt")

    # 下面创建了lable(纯文本),然后调用方法指明父类
    lable = QLabel("账号:", w)
    # 显示位置于大小(x,y,w,h)
    lable.setGeometry(20, 20, 30, 30)

    edit = QLineEdit(w)
    edit.setPlaceholderText("请输入账号")
    edit.setGeometry(55, 20, 200, 30)

    # 添加按钮控件
    btn = QPushButton("注册", w)
    btn.setGeometry(50, 80, 70, 30)

    w.resize(300, 300)

    w.show()

    app.exec_()

四.让窗口显示在屏幕中央

python 复制代码
import sys
from PyQt5.QtWidgets import QApplication, \
    QWidget, QLabel, QLineEdit, QPushButton, QDesktopWidget

if __name__ == '__main__':
    app = QApplication(sys.argv)

    w = QWidget()

    w.setWindowTitle("第一个Pyqt")

    # 下面创建了lable(纯文本),然后调用方法指明父类
    lable = QLabel("账号:", w)
    # 显示位置于大小(x,y,w,h)
    lable.setGeometry(20, 20, 30, 30)

    edit = QLineEdit(w)
    edit.setPlaceholderText("请输入账号")
    edit.setGeometry(55, 20, 200, 30)

    # 添加按钮控件
    btn = QPushButton("注册", w)
    btn.setGeometry(50, 80, 70, 30)
    width = 300
    height = 300

    w.resize(width, height)

    # w.move(0, 0)

    # 让窗口显示在屏幕中央
    center_pointer = QDesktopWidget().availableGeometry().center()
    x = center_pointer.x()
    y = center_pointer.y()
    w.move(x - width / 2, y - height / 2)

    w.show()

    app.exec_()

五.让窗口显示在屏幕中央

python 复制代码
import sys

from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    app = QApplication(sys.argv)

    w = QWidget()

    w.setWindowTitle("看我的图标帅吗")
    w.setWindowIcon(QIcon('D://Jupyter//GUI//icon//app图片.png'))

    w.show()

    app.exec_()

总结

快速入门第一节

相关推荐
碎_浪35 分钟前
给键盘党的英语记忆工具:我做了一款「打字背单词」桌面应用
前端·程序员·ai编程
阿成学长_Cain2 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库
yqcoder2 小时前
httpOnly 是什么,又有什么用?
开发语言·前端·javascript
IT_陈寒2 小时前
Java的Stream.parallel()把我CPU跑爆了,这种优化要谨慎
前端·人工智能·后端
小皮虾2 小时前
小程序首页性能优化实战:从 4 秒到 1.8 秒
前端·微信小程序
山河木马3 小时前
GPU自动处理专题1-裁剪到底在裁什么(裁剪)
前端·webgl·计算机图形学
奔跑的蜗牛ing3 小时前
CentOS Nginx 安装与静态文件服务器配置指南
前端·面试·架构
子兮曰3 小时前
Bun 重写为 Rust:11天、64个Claude、16.5万美元,一次改变行业认知的激进实验
前端·后端·bun
子兮曰3 小时前
Node.js v26.5.0 深度解读:import Text、流式 ReadableStreamTee、以及隐藏的安全加固浪潮
前端·后端·node.js