from PySide6.QtWidgets import (QWidget, QVBoxLayout, QPlainTextEdit, QHBoxLayout, QPushButton, QComboBox) from PySide6.QtCore import Qt from PySide6.QtGui import QFont class Ui_Widget_Log(object): def setupUi(self, Widget_Log): # 不设置父对象,避免内存泄漏 if not Widget_Log.objectName(): Widget_Log.setObjectName(u"Widget_Log") # 设置默认大小 Widget_Log.resize(800, 400) # 创建主布局 self.verticalLayout = QVBoxLayout(Widget_Log) self.verticalLayout.setObjectName(u"verticalLayout") # 创建工具栏布局 self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName(u"horizontalLayout") # 创建日志级别选择下拉框 self.comboBox_LogLevel = QComboBox() self.comboBox_LogLevel.setObjectName(u"comboBox_LogLevel") self.comboBox_LogLevel.addItems(["ALL", "DEBUG", "INFO", "WARNING", "ERROR"]) self.horizontalLayout.addWidget(self.comboBox_LogLevel) # 创建清除按钮 self.pushButton_Clear = QPushButton() self.pushButton_Clear.setObjectName(u"pushButton_Clear") self.pushButton_Clear.setText("Clear") self.horizontalLayout.addWidget(self.pushButton_Clear) # 创建保存按钮 self.pushButton_Save = QPushButton() self.pushButton_Save.setObjectName(u"pushButton_Save") self.pushButton_Save.setText("Save") self.horizontalLayout.addWidget(self.pushButton_Save) # 添加弹簧 self.horizontalLayout.addStretch() # 将工具栏添加到主布局 self.verticalLayout.addLayout(self.horizontalLayout) # 创建日志文本框 self.plainTextEdit_Log = QPlainTextEdit() self.plainTextEdit_Log.setObjectName(u"plainTextEdit_Log") self.plainTextEdit_Log.setReadOnly(True) font = QFont("Consolas", 10) self.plainTextEdit_Log.setFont(font) # 将日志文本框添加到主布局 self.verticalLayout.addWidget(self.plainTextEdit_Log) # 设置样式 self.setupStyle() def setupStyle(self): """设置控件样式""" style = """ QWidget { background-color: #1e1e1e; color: #ffffff; } QPlainTextEdit { background-color: #252526; border: 1px solid #333333; color: #ffffff; } QPushButton { background-color: #333333; border: 1px solid #555555; padding: 5px 15px; border-radius: 3px; } QPushButton:hover { background-color: #444444; } QComboBox { background-color: #333333; border: 1px solid #555555; padding: 5px; border-radius: 3px; } QComboBox:hover { background-color: #444444; } """ self.plainTextEdit_Log.setStyleSheet(style)