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_()

总结

快速入门第一节

相关推荐
广州山泉婚姻5 小时前
Python序列号源码分析
python
子非鱼a6 小时前
【WEB】multiSQL
前端
计算机源码社6 小时前
【大数据项目实战】基于大数据的影视内容生态综合质量分析与可视化-基于数据挖掘的影视内容类型共现与口碑聚类分析系统
大数据·人工智能·python·数据挖掘·数据分析·毕业设计·课程设计
C^h6 小时前
pytorch 适合初学者 0基础学习
人工智能·pytorch·python
charlie1145141916 小时前
现代Qt开发之图像处理进阶:像素操作与格式转换
开发语言·图像处理·qt
小柯南敲键盘6 小时前
跨马翻译:AI批量图片翻译工具,跨境电商视频字幕翻译与智能抠图一体搞定
人工智能·python·音视频
2601_962297256 小时前
Python里behave和pytest-bdd哪个更适合中大型项目?为什么?
python·bdd·行为驱动开发·behave·pytest-bdd
lemon_sjdk6 小时前
DOM 节点
java·前端·javascript
nvd117 小时前
深入现代 Web 鉴权架构:网关统一代理 (Forward-Auth) vs 前端持有 JWT 的终极选型与边缘同域实践
前端·架构·状态模式
leoZ2317 小时前
2026-09-09-springboot-cloud-deploy-pitfalls
java·前端·javascript·vue.js·人工智能·spring boot·后端