当前位置: 首页 > article >正文

pyqt6简单应用

在这里插入图片描述


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


import sys

class Ui_window(QWidget):
    def __init__(self):
        super().__init__()
        # 设置窗口大小
        self.resize(400,300)
        # 设置背景
        label_back=QLabel(self)
        #设置背景大小
        label_back.resize(400,300)
        # 导入图片
        label_back.setPixmap(QPixmap(r"..\shy.jpg"))
        # 适应大小
        label_back.setScaledContents(True)

        # 账号栏
        line1 = QLineEdit(self)
        # 设置内容
        line1.setPlaceholderText("手机号/邮箱/账号")
        # 改变大小和位置
        line1.resize(150,30)
        line1.move(140,100)
        # 设置背景为透明,字颜色为白色,有一条黄色下划线1像素
        line1.setStyleSheet("background-color: transparent;color:white;border: none; border-bottom: 1px solid yellow")



        # 设置密码栏
        line2 = QLineEdit(self)
        # 设置内容
        line2.setPlaceholderText("密码")
        # 改变大小和位置
        line2.resize(150, 30)
        line2.move(140, 150)
        # 设置背景为透明,字颜色为白色,有一条黄色下划线1像素
        line2.setStyleSheet("background-color: transparent;color:white;border: none; border-bottom: 1px solid yellow")
        line2.setEchoMode(QLineEdit.EchoMode.Password)

        # 设置最上面的文字
        label_title=QLabel("登入",self)
        # 改变位置
        label_title.move(160,30)
        # 设置字体大小,字颜色
        label_title.setStyleSheet("font-size: 30px;color:white")

        # 设置最下面按钮
        button1 = QPushButton("登入",self)
        # 改变位置和大小
        button1.setGeometry(QtCore.QRect(100,200,200,40))
        # 设置背景颜色,字体颜色,倒角
        button1.setStyleSheet("background-color:rgb(66,204,255);color:white;border-radius: 10px;")

        # 设置密码的锁图标
        label_lock = QLabel(self)
        # 改变位置和大小
        label_lock.resize(30,30)
        label_lock.move(100,150)
        # 导入图片
        label_lock.setPixmap(QPixmap(r"..\lock.png"))
        label_lock.setScaledContents(True)


        # 设置账号的图标
        label_card = QLabel(self)
        # 改变位置和大小
        label_card.resize(30, 30)
        label_card.move(100, 100)
        # 导入图片
        label_card.setPixmap(QPixmap(r"..\card.png"))
        label_card.setScaledContents(True)

        # 设置关闭按键
        button2 = QPushButton(self)
        # 改变位置
        button2.move(370,0)
        # 导入图标
        button2.setIcon(QIcon(r"..\Close.png"))
        # 设置背景为透明
        button2.setStyleSheet("background-color: transparent;")
        # 绑定关闭方法
        button2.clicked.connect(self.close)

        # 无边框
        self.setWindowFlag(QtCore.Qt.WindowType.FramelessWindowHint)

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

    window=Ui_window()

    window.show()

    sys.exit(app.exec())


http://www.kler.cn/a/421200.html

相关文章:

  • Java - JSR223规范解读_在JVM上实现多语言支持
  • Zookeeper集群数据是如何同步的?
  • 文生视频、图生视频 AI 大模型开源项目介绍【持续更新】
  • 驱动篇的开端
  • 2.5 特征降维(机器学习)
  • JavaScript根据数据生成柱形图
  • 健康养生生活
  • MagicAnimate 技术浅析(一)
  • 常用端口号总结
  • Python 网络爬虫的高级应用:反爬绕过与爬取多样化数据
  • python分析wireshark文件
  • QT:核心机制
  • 量化交易系统开发-实时行情自动化交易-8.3.开拓者TBQuant平台
  • 精通 Python 网络安全(二)
  • mysql数据库之三范式
  • week 10 - Database: Normalisation
  • win11 多任务 贴靠 bug:左右两窗口贴靠时拖动中间的对齐条后,资源管理器有概率卡死
  • 使用API管理Dynadot域名,设置默认域名服务器ip信息
  • Spring Boot Actuator未授权访问漏洞处理
  • 详解Vue设计模式
  • 基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战
  • hadoop环境配置-创建hadoop用户+更新apt+安装SSH+配置Java环境
  • SpringSecurity6从入门到实战之SecurityContextHolder详解
  • 做SOL交易机器人拆解步骤,其实没有那么复杂。
  • VMware tool安装
  • 3248. 矩阵中的蛇