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

PyQt5界面设计

效果图

源代码

import sys
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout, QPushButton
from PyQt5.QtGui import QPixmap


class MainWindow(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        # 设置窗口标题和大小
        self.setWindowTitle('QLabel clear() Example')
        self.setGeometry(100, 100, 400, 300)

        # 创建布局
        layout = QVBoxLayout()

        # 创建 QLabel 并设置初始文本
        self.label = QLabel("Initial Text", self)
        layout.addWidget(self.label)

        # 创建按钮以触发清除操作
        clear_button = QPushButton("Clear Label", self)
        clear_button.clicked.connect(self.clear_label)
        layout.addWidget(clear_button)

        # 创建另一个按钮以重新设置文本
        set_text_button = QPushButton("Set New Text", self)
        set_text_button.clicked.connect(self.set_new_text)
        layout.addWidget(set_text_button)

        # 创建一个按钮以设置图像
        set_image_button = QPushButton("Set Image", self)
        set_image_button.clicked.connect(self.set_image)
        layout.addWidget(set_image_button)

        # 设置主窗口的布局
        self.setLayout(layout)

    def clear_label(self):
        """清除 QLabel 的内容"""
        self.label.clear()

    def set_new_text(self):
        """设置 QLabel 的新文本"""
        self.label.setText("New Text Content")

    def set_image(self):
        """设置 QLabel 的图像"""
        pixmap = QPixmap("D:\WPS Office\cartoon_nezha.jpg")  # 替换为你的图像路径
        self.label.setPixmap(pixmap)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()
    sys.exit(app.exec_())

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

相关文章:

  • 现代几何风格网页标牌标识logo海报标题设计psai英文字体安装包 Myfonts – Gilroy Font Family
  • React安装使用教程
  • vue3源码分析 -- runtime
  • ES6中增强对象
  • 虚幻引擎控制角色跟随移动方向旋转的方法
  • NLP高频面试题(三十二)——介绍一下CLIP和CLIP2
  • 【WebGL】getContext参数详解
  • 黑马 C++ 学习笔记
  • 红包-算法
  • HTB - Cat记录
  • Android学习总结之算法篇四(字符串)
  • 如何数据清洗
  • Python办公自动化(3)对Excel的操作
  • 安装docker和配置加速
  • (1)英特尔 RealSense T265(二)
  • 笔记:Vue3+Vite 怎么导入静态资源,比如图片/组件
  • 【算法学习】分治篇:分治算法的类型和解题详解
  • try语句总结
  • Docker Registry Clean
  • Scala的面向对象
  • 云巅之上:数字文明的重构与超越
  • C++进阶知识复习 16~30
  • bootloader+APP中,有些APP引脚无法正常使用?
  • 模拟医生会诊,四川大学华西医院团队开发多智能体对话框架助力疾病诊断
  • 【LINUX操作系统】通过System V看内核管理IPC资源
  • 经典算法 最大子段和
  • UE5学习笔记 FPS游戏制作37 蓝图函数库 自己定义公共方法
  • uni-app 框架 调用蓝牙,获取 iBeacon 定位信标的数据,实现室内定位场景
  • 求解传递闭包
  • 花洒洗澡完毕并关闭后过段时间会突然滴水的原因探究