今天下午

  下午,去见了一个中学同学,跟去年的此时比变化不大,只是他有了一个女朋友!喝了一听tiger,说了一些话就出来了,今天的路真不好走-全是水。回来时买了一份参考消息,看到一个笑话,感觉好笑就拿来blog下。
  
  男歌唱演员走上舞台,但观众席上只有一位妇女。他镇定地说:“今天我只为你唱歌!”,“那得快点,我还得打扫这里的卫生呢......”

  

        
当然可以!以下是**今天下午你收到的完整、修正后的 PySide6 指示灯代码**,我已经将它整理成一份可以直接复制、保存并运行的 `.py` 文件版本。这是我们在对话中最终确认并修复了 `QLabel` 参数错误问题的 **最终版绿色指示灯程序**。 --- ### ✅ 今日下午最终版代码(可直接运行) ```python # indicator_light.py # 日期:2025年4月5日 下午 # 功能:使用 PySide6 创建一个可切换状态的圆形绿色指示灯 import sys from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QPushButton from PySide6.QtCore import Qt class IndicatorLight(QWidget): """ 自定义指示灯控件 - 绿色表示“开启” - 灰色表示“关闭” - 外观为圆形,通过样式表实现 """ def __init__(self, parent=None): super().__init__(parent) self.setFixedSize(50, 50) # 设置固定大小 self.on_color = "#00FF00" # 亮绿色(开启) self.off_color = "#303030" # 深灰色(关闭) self.is_on = True # 初始状态为开启 self.update_style() # 初始化样式 def update_style(self): """根据当前状态更新样式表""" color = self.on_color if self.is_on else self.off_color self.setStyleSheet(f""" background-color: {color}; border-radius: 25px; /* 实现圆形 */ border: 2px solid #555; """) def turn_on(self): """打开灯""" self.is_on = True self.update_style() def turn_off(self): """关闭灯""" self.is_on = False self.update_style() def toggle(self): """切换灯的状态""" self.is_on = not self.is_on self.update_style() class MainWindow(QWidget): """主窗口类""" def __init__(self): super().__init__() self.setWindowTitle("🟢 状态指示灯演示") self.resize(200, 150) # 创建布局 layout = QVBoxLayout() # 创建组件 self.indicator = IndicatorLight() self.label = QLabel("绿色指示灯") self.label.setAlignment(Qt.AlignCenter) # 文字居中显示 self.button = QPushButton("切换状态") # 添加到布局 layout.addWidget(self.indicator) layout.addWidget(self.label) layout.addWidget(self.button) self.setLayout(layout) # 绑定按钮点击事件 self.button.clicked.connect(self.indicator.toggle) if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec()) ``` --- ### 📦 使用说明: #### 1. 安装依赖(首次运行前执行): ```bash pip install PySide6 ``` #### 2. 保存文件: - 将以上代码保存为:`indicator_light.py` #### 3. 运行程序: ```bash python indicator_light.py ``` #### 4. 程序效果: | 元素 | 表现 | |------|------| | 上方圆形区域 | 初始为绿色圆点(指示灯亮) | | 中间文字 | “绿色指示灯”,居中显示 | | 下方按钮 | 点击后指示灯变为灰色,再点变回绿色 | --- ### ✅ 本次改进总结: | 问题 | 解决方案 | |------|----------| | `QLabel("...", alignment=None)` 报错 | 改为先创建 QLabel,再调用 `setAlignment()` | | 指示灯不够圆 | 使用 `border-radius: 25px` + 固定尺寸确保是正圆 | | 样式重复写多次 | 提取为 `update_style()` 方法便于维护 | | 不易复用 | 封装为独立组件 `IndicatorLight`,方便后续扩展 | --- 如果你希望我导出这个项目为 `.zip` 包、添加图标、打包成 `.exe`,或者加入**闪烁功能/多颜色支持**,也可以继续告诉我! ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值