添加注释,修改结构

This commit is contained in:
halliday2023 2024-02-13 15:47:53 +08:00
parent 3aeb45dc1f
commit 6547b5cca4
1 changed files with 15 additions and 10 deletions

View File

@ -21,8 +21,11 @@ formType, baseType = loadUiType(str(ui_file_patch))
# 重定向输出 # 重定向输出
class EmittingStr(QObject): class EmittingStr(QObject):
# 定义信号
textWritten = Signal(str) textWritten = Signal(str)
# 将控制台的内容输出到QTextBrowser
def write(self, text): def write(self, text):
# 调用 emit方法 发信号时,传入参数 必须是这里指定的 参数类型
self.textWritten.emit(str(text)) self.textWritten.emit(str(text))
loop = QEventLoop() loop = QEventLoop()
QTimer.singleShot(100, loop.quit) QTimer.singleShot(100, loop.quit)
@ -48,13 +51,22 @@ class Window(formType, baseType):
self.setupUi(self) self.setupUi(self)
self.setup_thread() self.setup_thread()
# 输出设置 # QTextBrowser输出设置限制条数为100
self.Log_Output.document().setMaximumBlockCount(100) self.Log_Output.document().setMaximumBlockCount(100)
self.Log_Output.ensureCursorVisible() self.Log_Output.ensureCursorVisible()
# 将控制台输出重定向到textBrowser中 # 将控制台输出重定向到QTextBrowser
sys.stdout = EmittingStr() sys.stdout = EmittingStr()
sys.stdout.textWritten.connect(self.outputWritten) sys.stdout.textWritten.connect(self.outputWritten)
# 输出到GUI信号处理函数
def outputWritten(self, text):
cursor = self.Log_Output.textCursor()
cursor.movePosition(QTextCursor.End)
cursor.insertText(text)
self.Log_Output.setTextCursor(cursor)
self.Log_Output.ensureCursorVisible()
@Slot() #声明槽函数 @Slot() #声明槽函数
def start(self): def start(self):
print('点击了开始按钮') print('点击了开始按钮')
@ -138,10 +150,3 @@ class Window(formType, baseType):
def stop_run_db(self): def stop_run_db(self):
pass pass
# 输出到GUI
def outputWritten(self, text):
cursor = self.Log_Output.textCursor()
cursor.movePosition(QTextCursor.End)
cursor.insertText(text)
self.Log_Output.setTextCursor(cursor)
self.Log_Output.ensureCursorVisible()