PyQt基础——简单的图形化界面(窗口)

一、代码展示

python 复制代码
import sys

from PyQt6.QtGui import QPixmap
from PyQt6.QtWidgets import QWidget, QApplication, QLabel, QLineEdit, QPushButton
from PyQt6 import uic
from PyQt6.QtCore import Qt


# 封装一个我的窗口类
class MyWidget(QWidget):
    def __init__(self):
        super().__init__()
        # 通过uic将ui界面加载到程序中来
        uic.loadUi("./qq.ui",self)
        #设置窗口标题
        self.setWindowTitle("QQ")
        #固定窗口大小
        self.setFixedSize(324,430)
        #调整窗口颜色并将四角圆化
        self.setStyleSheet("background-color:white,border-radius:10px")
        #去掉头部窗口
        # self.setWindowFlag(Qt.WindowType.FramelessWindowHint)

        #静态加载ui界面上的qqlabel组件
        self.qqlabel = self.findChild(QLabel,'qqlabel')
        #重新设置qqlabel的尺寸大小
        self.qqlabel.resize(80,80)
        #移动qqlabel
        self.qqlabel.move(130,61)
        #设置qqlabel的图片
        self.qqlabel.setPixmap(QPixmap("pictrue/qq.png"))
        #自动适应
        self.qqlabel.setScaledContents(True)
        #底色为白色,设置为圆形样式
        self.qqlabel.setStyleSheet("background-color:white,border-radius:50%")

        #静态加载ui界面上的qqnumber组件
        self.qqnumber = self.findChild(QLineEdit,'qqnumber')
        #设置占位信息
        self.qqnumber.setPlaceholderText("输入QQ号")
        #设置底色白色
        self.qqnumber.setStyleSheet("background-color:white")

        # 静态加载ui界面上的password组件
        self.password = self.findChild(QLineEdit,"password")
        #设置占位信息
        self.password.setPlaceholderText("输入QQ密码")
        #设置底色
        self.password.setStyleSheet("background-color:white")
        #设置输入字段为密码回响
        self.password.setEchoMode(QLineEdit.EchoMode.Password)

        # 静态加载ui界面上的pushButton组件
        self.pushButton = self.findChild(QPushButton,'pushButton')

if __name__ == '__main__':
    #用应用程序类QApplication实例化app
    app = QApplication(sys.argv)
    #用上面的窗口类实例化myWidget
    myWidget = MyWidget()
    #显示窗口
    myWidget.show()
    #让应用程序进入消息循环
    sys.exit(app.exec())

二、结果展示

相关推荐
En^_^Joy2 天前
PyQt常用控件使用介绍:QTreeWidget树结构
python·pyqt
懷淰メ6 天前
python3GUI--【AI加持】基于PyQt5+YOLOv8+DeepSeek的智能球体检测系统:(详细介绍)
yolo·目标检测·计算机视觉·pyqt·检测系统·deepseek·球体检测
mortimer13 天前
【实战复盘】 PySide6 + PyTorch 偶发性“假死”?由多线程转多进程
pytorch·python·pyqt
S***y39615 天前
算法挑战算法的广泛应用,它们也带来了一系列挑战,这些挑战不仅关乎技术层面,更涉及伦理、法律和社会等多个维度。
kafka·pyqt·宽度优先
AI视觉网奇16 天前
pyqt 横竖屏切换
pyqt
mortimer19 天前
从零打造一款桌面实时语音转文字工具:PySide6 与 Sherpa-Onnx 的实践
python·github·pyqt
开心-开心急了20 天前
PySide6/PyQt Ctrl 滚轮 实现文本缩放功能
pyqt·pyside
B站_计算机毕业设计之家23 天前
深度学习:Yolo水果检测识别系统 深度学习算法 pyqt界面 训练集测试集 深度学习 数据库 大数据 (建议收藏)✅
数据库·人工智能·python·深度学习·算法·yolo·pyqt
懷淰メ24 天前
python3GUI--短视频社交软件 By:Django+PyQt5(前后端分离项目)
后端·python·django·音视频·pyqt·抖音·前后端