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

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

二、结果展示

原文地址:https://blog.csdn.net/m0_62060781/article/details/146191294
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/585635.html

相关文章:

  • PowerShell New-Item命令(多功能命令,用于创建文件、目录、注册表项等多种类型的项目)
  • 彩色图像Opencv转Qimage【避坑】
  • ELK(Elasticsearch、Logstash、Kbana)安装及Spring应用
  • C语言从入门到精通
  • 程序化广告行业(14/89):DSP供应商评估、服务模式与常见平台
  • MySQL 衍生表(Derived Tables)
  • 动态路径规划——01背包问题讲解和通过滚动数组优化
  • 零基础小白如何系统学习Spring Boot
  • 无需微调的对齐方法URIAL
  • 态势感知产品通用的一些安全场景设计
  • Python实现计算地图多个点的中心位置(详细功能实现及环境搭建)
  • 子像素卷积优化记录
  • vscode 中快捷生成模板快捷键
  • C#-使用VisualStudio编译C#工程
  • 【区块链】以太坊
  • 【go】函数类型的作用
  • 多线程(超详细) (ε≡٩(๑>₃<)۶ 一心向学)
  • 数据库技术
  • C++内建函数对象
  • QT基础十四、绘图