- Standardize quote style (single to double quotes) - Improve code formatting consistency - Apply formatting to utilities, GUI components, and tools - Update imports and docstrings for consistency Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
40 lines
918 B
Python
40 lines
918 B
Python
#!/usr/bin/env python
|
||
# -*- coding: utf-8 -*-
|
||
"""
|
||
GUI 工具模块
|
||
|
||
提供 GUI 相关的工具类和函数。
|
||
"""
|
||
|
||
|
||
class RealtimeOutput:
|
||
"""实时输出流,每次写入立即回调通知"""
|
||
|
||
def __init__(self, callback):
|
||
"""
|
||
初始化实时输出流
|
||
|
||
Args:
|
||
callback: 写入时的回调函数,接收文本内容
|
||
"""
|
||
self.callback = callback
|
||
self.buffer = []
|
||
|
||
def write(self, text):
|
||
"""写入文本"""
|
||
if text:
|
||
# 将文本按行分割,逐行回调
|
||
lines = text.split("\n")
|
||
for line in lines:
|
||
if line: # 忽略空行(由 split 产生)
|
||
self.callback(line)
|
||
return len(text)
|
||
|
||
def flush(self):
|
||
"""刷新(兼容性方法)"""
|
||
pass
|
||
|
||
def isatty(self):
|
||
"""返回 False,表示不是终端"""
|
||
return False
|