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

总结

快速入门第一节

相关推荐
周周爱喝粥呀23 分钟前
【基础】Three.js 实现 3D 字体加载与 Matcap 金属质感效果(附案例代码)
前端·javascript·vue.js·3d
克喵的水银蛇26 分钟前
Flutter 通用输入框封装实战:带校验 / 清除 / 密码切换的 InputWidget
前端·javascript·flutter
2501_9159090627 分钟前
Fiddler抓包与接口调试实战,HTTPHTTPS配置、代理设置与移动端抓包详解
前端·测试工具·ios·小程序·fiddler·uni-app·webview
dongdeaiziji27 分钟前
PyTorch自动微分系统(Autograd)深度解析:从原理到源码实现
人工智能·pytorch·python
我命由我123451 小时前
微信小程序开发 - 为 tap 事件的处理函数传递数据
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
百万蹄蹄向前冲4 小时前
Trae Genimi3跟着官网学实时通信 Socket.io框架
前端·后端·websocket
狂炫冰美式5 小时前
TRAE SOLO 驱动:重构AI模拟面试产品的复盘
前端·后端·面试
生信大表哥8 小时前
单细胞测序分析(五)降维聚类&数据整合
linux·python·聚类·数信院生信服务器
1024肥宅8 小时前
JavaScript 拷贝全解析:从浅拷贝到深拷贝的完整指南
前端·javascript·ecmascript 6
欧阳天风8 小时前
js实现鼠标横向滚动
开发语言·前端·javascript