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

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

一、代码展示 

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

二、结果展示

http://www.dtcms.com/a/66813.html

相关文章:

  • Mybatis的基本使用
  • 描述符(descriptor)协议如何实现Python的属性访问控制?
  • CV:图像的直方图均衡化
  • pyinstall将python打包成.exe运行时就不需要python环境了
  • 防止手机验证码被刷:React + TypeScript 与 Node.js + Express 的全面防御策略
  • 【Repos系列】Bandersnatch同步原理
  • docker安装及使用介绍
  • 前端构建工具进化论:从Grunt到Turbopack的十年征程
  • 广播机制(Broadcasting)
  • vue3 前端路由权限控制与字典数据缓存实践(附Demo)
  • STM32F407 cubeIDE Bootloader APP 如何写
  • 【从零开始学习计算机科学】数据库系统(二)关系数据库 与 关系代数
  • AI学习——深度学习核心技术深度解析
  • 时间序列预测(十九)——卷积神经网络(CNN)在时间序列中的应用
  • g++链接及动态库和静态库浅析
  • 2025年Java面试题目收集整理归纳(持续更新)
  • 模板(初阶)
  • Java 浅拷贝和深拷贝
  • 【空间插值】地理加权回归模型(GWR, Geographically Weighted Regression)
  • Windows 发票闪印 PrintPDF-v3.6.10-第三方发票打印辅助工具,无需安装阅读器即可使用
  • 使用 ESP32 和 Python 进行手势识别
  • 蓝桥与力扣刷题(蓝桥 等差数列)
  • Word中把参考文献引用改为上标
  • Linux上位机开发实战(按钮响应)
  • AI绘画软件Stable Diffusion详解教程(10):图生图进阶篇(局部手绘修正)
  • Python 正则表达式模块 re
  • 「基于大模型的智能客服系统」语义理解、上下文记忆与反馈机制设计
  • 实现悬浮按钮拖动,兼容h5和微信小程序
  • LinPEAS 使用最佳实践指南
  • Profinet转Profinet以创新网关模块为核心搭建西门子和欧姆龙PLC稳定通讯架构案例​