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

二、结果展示

相关推荐
深蓝海拓11 小时前
PySide6,QCoreApplication::aboutToQuit与QtQore.qAddPostRoutine:退出前后的清理工作
笔记·python·qt·学习·pyqt
深蓝海拓2 天前
PySide6从0开始学习的笔记(二十七) 日志管理
笔记·python·学习·pyqt
极客小云4 天前
【基于AI的自动商品试用系统:不仅仅是虚拟试衣!】
javascript·python·django·flask·github·pyqt·fastapi
进击切图仔4 天前
集成类 pyqt 项目构造流程
pyqt
SNAKEpc121385 天前
PyQtGraph应用(五):k线回放复盘功能实现
python·qt·pyqt
Warren986 天前
Pytest Fixture 到底该用 return 还是 yield?
数据库·oracle·面试·职场和发展·单元测试·pytest·pyqt
深蓝海拓7 天前
PySide6从0开始学习的笔记(二十六) 重写Qt窗口对象的事件(QEvent)处理方法
笔记·python·qt·学习·pyqt
深蓝海拓7 天前
PySide6从0开始学习的笔记(二十五) Qt窗口对象的生命周期和及时销毁
笔记·python·qt·学习·pyqt
SNAKEpc121389 天前
PyQtGraph应用(四):基于PyQtGraph的K线指标图绘制
python·qt·pyqt
强化试剂瓶10 天前
全面掌握Ergosterol-PEG-Biotin,麦角甾醇PEG生物素的使用与注意事项
python·scrapy·flask·scikit-learn·pyqt